Se primește un array de 2 milioane de elemente, fiecare element trebuie procesat timp de 100 de milisecunde. Interacțiunea cu serverul nu poate fi modificată. Cum să procesați acest array pentru a nu bloca interfața utilizatorului?
Frontend
console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
În funcția requestUserData, trei solicitări sunt efectuate secvențial. De ce nu le putem înveli pe toate trei în Promise.all? Cum putem optimiza această funcție pentru a efectua solicitările în cel mai scurt timp?
Numește motivele pentru care un component React se reafișează. De ce React se concentrează pe schimbarea referinței și nu pe schimbarea valorii?
Cum reacționezi la criticile din timpul revizuirii codului?
Ce este SSR (Redarea pe partea serverului)? De ce să îl folosești și ce este important să iei în considerare atunci când traduci o aplicație în SSR?
Aveți experiență cu codul Legacy?
Lămuriți: mutarea a fost de la JS/JSVue la React și TypeScript, și acum se planifică o migrare către microfrontends?
Imaginează-ți situația: productivitatea noastră scade din cauza unei probleme în codul JS. Ce vei verifica în profilerul DevTools pentru a confirma sau infirma această ipoteză?
Există o aplicație React compilată într-un singur chunk. Cum o împărțim în mai multe chunks și după ce principiu facem acest lucru?
De ce nu este recomandat să stocați date sensibile în 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
Aveți experiență în scrierea testelor?
Vorbește-mi despre Event Loop în JavaScript.