Vorbește despre SSR, CSR și SSG — care este diferența?
Frontend
Ce este gRPC și pentru ce este folosit?
Vorbește despre abordări arhitecturale: FSD, monolit modular. Ce arhitectură să alegi pentru un MVP mic?
Cum se gestionează o operație asincronă lungă pe client (scanarea fișierelor pentru viruși, până la o oră)?
Ce sunt Pick și Omit în TypeScript?
Ce se întâmplă în ceea ce privește reflow și repaint la display:none vs visibility:hidden?
Ce sunt keyof și typeof în TypeScript?
Modificarea unei metode private încalcă principiul Open/Closed?
// Ce va fi afișat în consolă ? 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 ```
Ce protocoale de autentificare și autorizare cunoști? Vorbește despre JWT.
Codurile de stare HTTP: ce înseamnă 401, 403, 500, 200, 201?
Care este diferența dintre REST și GraphQL?
Vorbește-mi despre principiile SOLID
Ce proprietăți CSS cauzează doar Repaint și care cauzează Reflow/Layout?
Unde se pot stoca date pe client în browser?
Ce tipuri de atacuri pe frontend cunoști? Cum te protejezi?
Cum funcționează mecanismul de refresh token?
Vorbește despre SSE (Server-Sent Events) și compară-l cu WebSocket și polling