console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Atnāk masīvs no 2 miljoniem elementu, katrs elements jāapstrādā 100 milisekundēs. Ar servera ar interakciju mainīt nav iespējams. Kā apstrādāt šo masīvu, lai neapstādinātu lietotāja saskarni?
Vai jums ir pieredze ar Legacy kodu?
Lūdzu, precizējiet: pārvietošana bija no JS/JSVue uz React un TypeScript, un tagad plāno pāriet uz mikrofrontendiem?
Kā jūs reaģējat uz kritiku kodu pārskatīšanas laikā?
Iedomājieties situāciju: mūsu produktivitāte samazināsies dēļ problēmas JS kodā. Ko jūs pārbaudītu DevTools profilā, lai apstiprinātu vai noliegtu šo hipotēzi?
funkcijā requestUserData trīs pieprasījumi tiek veikti secīgi. Kāpēc vienkārši neiekļaut visus trīs Promise.all? Kā optimizēt šo funkciju, lai pieprasījumi tiktu izpildīti pēc iespējas īsākā laikā?
Kas ir SSR (Servera puses renderēšana)? Kāpēc to izmantot un kas ir svarīgi ņemt vērā, pārvēršot lietotni uz SSR?
Kāpēc nav ieteicams glabāt jutīgus datus localStorage?
Vai jums ir pieredze testu rakstīšanā?
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
Kāpēc nav ieteicams katru lietojumprogrammas komponentu padarīt atsevišķu chunk ar React.lazy? Kādas problēmas tas var radīt (ar renderēšanu, tīklu, bundļa izmēru)?
Ir React lietojumprogramma, kas ir būvēta vienā čanke. Kā to sadalīt vairākos čankos un pēc kāda principa to darīt?
Pastāsti man par Event Loop JavaScriptā.