Kas saaks selgitada SSR, CSR ja SSG vahe?
Frontend
Mis on gRPC ja milleks seda kasutatakse?
Rääkige arhitektuursetest lähenemistest: FSD, modulaarne monoliit. Millist arhitektuuri valida väikese MVP jaoks?
Kuidas kliendis töödelda pikka asünkroonset operatsiooni (faili viiruste kontroll, kuni tund)?
Mis on Pick ja Omit TypeScriptis?
Mis on keyof ja typeof TypeScriptis?
Mis juhtub reflow ja repainti osas display:none vs visibility:hidden kasutamisel?
// Mis kuvatakse konsoolis? 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);
Kas privaatmeetodi muutmine rikub Open/Closed põhimõtte?
```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 ```
Milliseid autentimise ja autoriseerimise protokolle tead? Räägi JWT-st.
Mis vahe on REST ja GraphQL vahel?
HTTP olekukoodid: mida tähendavad 401, 403, 500, 200, 201?
Millised CSS omadused põhjustavad ainult Repaint ja millised põhjustavad Reflow/Layout?
Räägi mulle SOLID põhimõtetest
Milliseid frontendi rünnakute tüüpe tead? Kuidas kaitsta end?
Kus saab brauseris klienti andmeid salvestada?
Mis vahe on objektorienteeritud programmeerimisel ja funktsionaalsel programmeerimisel? Mis on puhas funktsioon?
// Kuidas optimeerida seda asünkroonset koodi tsüklis, et lubadused täidetakse asünkroonselt async function processItems() { const items = [1, 2, 3]; for (const item of items) { await new Promise((resolve) => setTimeout(resolve, 100)); console.log(item); } } processItems();