console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Kaip reaguojate į kritiką per kodų peržiūrą?
Kodėl nerekomenduojama kiekvieną programos komponentą padaryti atskiru chunk per React.lazy? Kokias problemas tai gali sukelti (su renderavimu, tinklu, paketo dydžiu)?
Atrodo atkeliauja masyvas iš 2 milijonų elementų, kiekvieną elementą reikia apdoroti per 100 milisekundžių. Su serveriu sąveiką keisti negalima. Kaip apdoroti šį masyvą, kad neužblokuotų vartotojo sąsajos?
Ar turite patirties dirbant su Legacy kodu?
Paaiškinkite: perkelimas buvo iš JS/JSVue į React ir TypeScript, ir dabar planuojama pereiti prie mikrofrontendų?
Kas yra SSR (Server-Side Rendering)? Kodėl jį naudoti ir ką svarbu atsižvelgti, kai verčiame programą į SSR?
Funkcijoje requestUserData trys užklausos vykdomos paeiliui. Kodėl jų tiesiog neapgaubti Promise.all? Kaip optimizuoti šią funkciją, kad užklausos būtų vykdomos per trumpiausią laiką?
Įsivaizduokite situaciją: mūsų produktyvumas mažėja dėl problemos JS kode. Ką patikrintumėte DevTools profilyje, kad patvirtintumėte ar paneigtumėte šią hipotezę?
Kodėl nerekomenduojama saugoti jautrius duomenis localStorage?
Ar turite patirties rašant testus?
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
Yra React programa, sukurta viename bloke. Kaip ją padalinti į kelis blokus ir pagal kokį principą tai daryti?
Papaskink man apie Event Loop JavaScript'e.