Ar galite paaiškinti skirtumą tarp SSR, CSR ir SSG?
Frontend
Kas yra gRPC ir kam jis naudojamas?
Papaskink apie architektūrinius požiūrius: FSD, modulinis monolitas. Kokią architektūrą pasirinkti mažam MVP?
Kaip klientui apdoroti ilgą asinchroninę operaciją (failo patikrinimas dėl virusų, iki valandos)?
Kas nutiks reflow ir repaint požiūriu naudojant display:none vs visibility:hidden?
Kas yra Pick ir Omit TypeScript?
Kas yra keyof ir typeof TypeScript?
// Kas įvyks konsolėje? const p1 = Promise.resolve(1); const p2 = new Promise((_, reject) => setTimeout(() => reject("Error"), 100)); const p3 = Promise.resolve(3); Promise.all([p1, p2, p3]) .then(console.log) .catch(console.error); Promise.allSettled([p1, p2, p3]).then(console.log);
Ar privačios metodos keitimas pažeidžia Atvira/Uždaryta principą?
Kuo skiriasi REST nuo GraphQL?
Kokius autentifikacijos ir autorizacijos protokolus žinai? Papasakok apie JWT.
```javascript console.log("Start"); setTimeout(() => { console.log("Timeout 1"); Promise.resolve().then(() => console.log("Promise inside Timeout")); }, 0); Promise.resolve() .then(() => { console.log("Promise 0"); setTimeout(() => console.log("Timeout inside Promise"), 0); }) .catch(() => console.log("Promise 1")) .then(() => console.log("Promise 2")); function foo() { Promise.resolve().then(() => { console.log("Promise 3"); foo(); }); } foo(); requestAnimationFrame(() => { console.log("RequestAnimationFrame"); }); console.log("End"); // Start // END // "Promise 0" // Promise 2 // // Timeout 1 // Promise inside Timeout // RequestAnimationFrame // Timeout inside Promise ```
HTTP būsenos kodai: ką reiškia 401, 403, 500, 200, 201?
Kokios CSS savybės sukelia tik Repaint, o kurios sukelia Reflow/Layout?
Papaskink apie SOLID principus
Kokius frontend atakų tipus žinai? Kaip apsisaugoti?
Kur galima saugoti duomenis kliento naršyklėje?
Kuo skiriasi objektinis programavimas nuo funkcionalaus programavimo? Kas yra švari funkcija?
// Kaip galima optimizuoti šį asinchroninį kodą cikle, kad pažadų vykdymas vyktų asinchroniškai async function processItems() { const items = [1, 2, 3]; for (const item of items) { await new Promise((resolve) => setTimeout(resolve, 100)); console.log(item); } } processItems();