Ένα πίνακας με 2 εκατομμύρια στοιχεία φτάνει, κάθε στοιχείο πρέπει να επεξεργαστεί για 100 χιλιοστά του δευτερολέπτου. Η αλληλεπίδραση με τον διακομιστή δεν μπορεί να αλλάξει. Πώς να επεξεργαστείτε αυτόν τον πίνακα ώστε να μην μπλοκάρει το UI;
Frontend
console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Στη λειτουργία requestUserData, τρία αιτήματα εκτελούνται διαδοχικά. Γιατί δεν μπορούμε απλά να τυλίξουμε και τα τρία σε Promise.all; Πώς μπορούμε να βελτιστοποιήσουμε αυτή τη λειτουργία ώστε να εκτελεί τα αιτήματα με το ελάχιστο δυνατό χρόνο;
Πείτε τους λόγους για τους οποίους ένα React component ανανεώνεται. Γιατί το React εστιάζει στην αλλαγή της αναφοράς και όχι στην αλλαγή της τιμής;
Πώς αντιμετωπίζετε την κριτική κατά τη διάρκεια της ανασκόπησης κώδικα;
Τι είναι το SSR (Απόδοση στην πλευρά του διακομιστή); Γιατί να το χρησιμοποιήσετε και τι είναι σημαντικό να λάβετε υπόψη κατά τη μετάφραση μιας εφαρμογής σε SSR;
Έχετε εμπειρία με κώδικα Legacy;
Διευκρινίστε: η μετακόμιση ήταν από JS/JSVue σε React και TypeScript, και τώρα προγραμματίζεται μετακίνηση σε μικρο-frontend;
Φανταστείτε την κατάσταση: η παραγωγικότητά μας μειώνεται λόγω ενός προβλήματος στον κώδικα JS. Τι θα ελέγχατε στον profiler των DevTools για να επιβεβαιώσετε ή να διαψεύσετε αυτήν την υπόθεση;
Υπάρχει μια εφαρμογή React που έχει κατασκευαστεί σε ένα μόνο τσιπ. Πώς να τη διαχωρίσετε σε πολλά τσιπ και με ποιο κριτήριο;
Γιατί δεν συνιστάται η αποθήκευση ευαίσθητων δεδομένων στο localStorage;
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Έχετε εμπειρία στη συγγραφή δοκιμών;
Μίλησέ μου για το Event Loop στο JavaScript.