Frontend
Στην προηγούμενη θέση εργασίας σας, είπατε ότι το μέρος του frontend ήταν σχετικά μικρό, αλλά ασχολούνταν 6 frontend developers. Από πού προήλθε ακριβώς η ομάδα των 6 ατόμων και πώς σχετίζεται με την συνολική ομάδα frontend της εταιρείας;
Τι θα συμβεί με τη στοίβα κλήσεων και την ουρά εργασιών κατά τη διάρκεια αυτής της άπειρης αναδρομής;
Ξέρεις τι είναι το gRPC (Google Remote Procedure Call);
Πολο CSS επιλέκτης έχει τη μεγαλύτερη ειδικότητα: ετικέτα, κλάση, ID;
Εκτός από το ότι ο κατασκευαστής δεν φουσκώνει, ποιοι είναι άλλοι λόγοι για να χρησιμοποιήσετε το inject αντί για το παράμετρο του κατασκευαστή;
Έχετε ποτέ χρειαστεί να γράψετε δοκιμές;
Άσκηση React: υλοποιήστε ένα συστατικό αναζήτησης εμφανίσεων μιας υποακολουθίας στο κείμενο. Απαιτήσεις: φόρτωση κειμένου από API κατά την πρώτη απόδοση, ένδειξη φόρτωσης, διαχείριση σφαλμάτων, αναζήτηση εμφανίσεων χωρίς να λαμβάνονται υπόψη τα πεζά/κεφαλαία, επισήμανση των ευρεθέντων εμφανίσεων, εμφάνιση του συνολικού αριθμού εμφανίσεων, κουμπί για φόρτωση επιπλέον κειμένου.
Τι είναι η προσβασιμότητα στο διαδίκτυο; Ποια χαρακτηριστικά και στοιχεία HTML χρησιμοποιούνται για την εξασφάλιση της προσβασιμότητας;
Γράψτε μια συνάρτηση που υπολογίζει το n-οστό μέλος μιας αριθμητικής ακολουθίας, όπου το n-οστό μέλος είναι το άθροισμα των δύο προηγούμενων, το πρώτο μέλος είναι 3, το δεύτερο είναι 2 (ακολουθία: 3, 2, 5, 7, 12, ...).
Χρησιμοποιήσατε FSD (Feature-Sliced Design) σε ένα έργο; Πώς γράψατε δείγματα και εγγραφές σε γεγονότα στο Effector κατά τη χρήση του FSD;
Έχετε εμπειρία με το Node.js (frameworks);
Στο βιογραφικό σου γράφει ότι ανέπτυξες με Next.js — είναι σωστό; Ήταν Next.js με App Router ή Pages Router;
Πού περνάει το σύνορο μεταξύ feature και entity; Πότε τοποθετείτε τη λογική επιχειρήσεων;
Γιατί αποφασίσατε να χρησιμοποιήσετε Proxy αντί για Object.defineProperty;
Τι κάνεις συνήθως αν νιώθεις ότι η ανάπτυξη βρίσκεται σε εξέλιξη και είσαι λίγο πίσω από τις προθεσμίες; Υπάρχει μια ημερομηνία κυκλοφορίας, αλλά καταλαβαίνεις ότι δεν θα προλάβεις να ολοκληρώσεις την εργασία.
Πώς είναι οργανωμένη η διαδικασία κυκλοφορίας σας;
Τι είναι ο τελεστής nullish coalescing (??) και πώς διαφέρει από τον συνηθισμένο τελεστή ||;
Ποιος είναι ο σκοπός της λέξης-κλειδιού satisfies σε TypeScript;
Σε ένα πρωτότυπο δικτύου διαφήμισης, η πώληση διαφημιστικών χώρων λειτουργεί ως εξής: οι αγοραστές δηλώνουν εκ των προτέρων την τιμή τους, και για κάθε διαφημιστικό χώρο απαντούν αν είναι διατεθειμένοι να τον αγοράσουν ή όχι. Είναι απαραίτητο να υλοποιηθεί μια λειτουργία που, πριν πουλήσει έναν διαφημιστικό χώρο, θα περιμένει την αποδοχή ή την άρνηση των αγοραστών με την υψηλότερη προσφορά, και στη συνέχεια θα πουλήσει τον χώρο στον αγοραστή με την υψηλότερη προσφορά από αυτούς που αποδέχθηκαν. Η απάντηση της λειτουργίας πρέπει να επιστραφεί όσο το δυνατόν πιο γρήγορα. Πρέπει να επιστρέψει το δείκτη του αγοραστή. Παραδείγματα: Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 1 απάντησε θετικά // Ακόμα περιμένουμε, επειδή μπορεί να απαντήσει ο αγοραστής με τιμή 5 Ο αγοραστής με προσφορά 5 απάντησε θετικά // Επιλέγουμε τον αγοραστή με την προσφορά 5 ------------ Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 5 απάντησε θετικά // Δεν περιμένουμε απάντηση από τον αγοραστή με προσφορά 1 - σίγουρα δεν θα επιλεγεί ------------ Οι αγοραστές προτείνουν τιμές 1, 2 Ο αγοραστής με προσφορά 1 απάντησε αρνητικά Ο αγοραστής με προσφορά 2 απάντησε αρνητικά // Δεν επιλέγουμε κανέναν interface Buyer { price: number; accepts: () => Promise<boolean>; } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})).sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Πώς λειτουργεί το this σε κανονικές συναρτήσεις και σε βέλη; Ποια είναι η διαφορά;