Porozprávaj o SSR, CSR a SSG — aký je rozdiel?
Frontend
Čo je gRPC a na čo sa používa?
Povedz o architektonických prístupoch: FSD, modulárny monolit. Akú architektúru si vybrať pre malé MVP?
Ako spracovať dlhú asynchrónnu operáciu na klientovi (kontrola súborov na vírusy, až do jednej hodiny)?
Čo sú keyof a typeof v TypeScript?
Čo sa stane z hľadiska reflow a repaint pri použití display:none vs visibility:hidden?
Čo sú Pick a Omit v TypeScript?
Porušuje zmena súkromnej metódy princíp Open/Closed?
// Čo sa zobrazí v konzole ? 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);
```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 ```
Aké protokoly autentifikácie a autorizácie poznáš? Porozprávaj o JWT.
HTTP kódy stavu: čo znamenajú 401, 403, 500, 200, 201?
Aký je rozdiel medzi REST a GraphQL?
Aké vlastnosti CSS spôsobujú iba Repaint a aké spôsobujú Reflow/Layout?
Porozprávaj mi o princípoch SOLID
Aké druhy útokov na frontende poznáš? Ako sa chrániš?
Kde je možné v prehliadači uložiť údaje na strane klienta?
Aký je rozdiel medzi objektovo orientovaným programovaním a funkcionálnym programovaním? Čo je čistá funkcia?
Ako funguje mechanizmus refresh tokena?