Hai esperienza con codice Legacy?
Frontend
console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Immagina la situazione: la nostra produttività sta diminuendo a causa di un problema nel codice JS. Cosa controlleresti nel profiler di DevTools per confermare o smentire questa ipotesi?
Arriva un array di 2 milioni di elementi, ogni elemento deve essere elaborato per 100 millisecondi. Non si può modificare l'interazione con il server. Come elaborare questo array in modo da non bloccare l'interfaccia utente?
Chiarisci: il trasferimento è stato da JS/JSVue a React e TypeScript, e ora è prevista una migrazione ai microfrontend?
Come ti comporti di fronte alle critiche durante la revisione del codice?
Nella funzione requestUserData, vengono eseguite tre richieste in sequenza. Perché non racchiudere tutte e tre in Promise.all? Come ottimizzare questa funzione per eseguire le richieste nel minor tempo possibile?
Cos'è SSR (Rendering lato server)? Perché usarlo e cosa è importante considerare quando si traduce un'applicazione in SSR?
Perché non è consigliabile memorizzare dati sensibili in localStorage?
Hai esperienza nella scrittura di test?
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
C'è un'app React compilata in un unico chunk. Come dividerla in più chunk e secondo quale principio farlo?
Perché non è consigliabile rendere ogni componente dell'applicazione un chunk separato tramite React.lazy? Quali problemi potrebbe causare (con il rendering, la rete, la dimensione del bundle)?
Parlami dell'Event Loop in JavaScript.