Frontend
Ποια υποχρεωτική ιδιότητα πρέπει να έχει κάθε στοιχείο κατά την απόδοση μιας λίστας σε React; Από πού μπορούν να ληφθούν τα κλειδιά και από πού όχι;
Κλασικός τρόπος για να κεντράρετε ένα div.
Στο Angular, με την εμφάνιση σημάτων, υπάρχει ο όρος 'αντιδραστικό πλαίσιο'. Πώς τον καταλαβαίνεις;
Έχετε αντιμετωπίσει το μηχανισμό CORS;
Ποιοι χαρακτήρες πρέπει να διαφύγουν για την προστασία από επιθέσεις XSS;
Πείτε για την εργασιακή σας εμπειρία και τις πιο ενδιαφέρουσες στιγμές στην καριέρα σας
Έχεις ρυθμίσει ποτέ CI/CD ή σχετικά με την υποδομή;
Έχεις χρησιμοποιήσει το Vitest ή το Playwright στη δουλειά σου;
Ποια είναι η τεχνική υποστήριξη του έργου;
Ποιες εργασίες θα θέλατε να κάνετε στη νέα σας θέση εργασίας; Υπάρχει ενδιαφέρον για ανάπτυξη στον τεχνικό ή αρχιτεκτονικό τομέα;
Έπρεπε να εργαστείτε με τα νέα hooks του React (18/19), όπως useTransition, useDeferredValue;
Δηλαδή, συμμετείχες, κατά προσέγγιση, στην αρχιτεκτονική, στον σχεδιασμό;
Όσον αφορά τις εφαρμογές που ήταν ενσωματωμένες η μία στην άλλη — ήταν όλες σε React;
function createRateLimiter(limit, interval) {} // Δοκιμές const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Αγνοείται (όριο 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (πέρασε >100ms)
Πείτε μας για την εμπειρία σας στην τρέχουσα θέση εργασίας: σε ποιο έργο εργαστήκατε, ποιες εργασίες εκτελέσατε, τι υλοποιήθηκε;
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
/** * Είναι απαραίτητο να γράψετε μια ασύγχρονη λειτουργία, * που θα "κοιμάται" τον καθορισμένο αριθμό χιλιοστών, * και στη συνέχεια θα ολοκληρώνεται με επιτυχία */ function sleep(duration) { } // Παράδειγμα const startTime = Date.now(); console.log("Ξεκινάμε τον ύπνο..."); sleep(2000).then(() => { console.log("Ξύπνησε μετά από 2 δευτερόλεπτα!"); console.log("Χρόνος που πέρασε: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Ξύπνησε μετά από 1 δευτερόλεπτο!"); console.log("Χρόνος που πέρασε: ", Date.now() - startTime); });
Τι είναι το reflow και το repaint; Τι είναι ένα forced reflow (ανακατασκευή με αναγκαστικό τρόπο); Πώς μπορούμε να βελτιστοποιήσουμε το rendering για να μειώσουμε τον αριθμό των forced reflows;
Τι συμβαίνει στον περιηγητή μετά την εισαγωγή του URL στη γραμμή διευθύνσεων;
Γιατί δεν μπορείς απλά να περάσεις το count ως εξάρτηση στο useEffect όταν χρησιμοποιείς setInterval; Τι μπορεί να πάει στραβά;