Разкажи за SSR, CSR и SSG — каква е разликата?
Frontend
Какво е gRPC и за какво се използва?
Разкажи за архитектурните подходи: FSD, модулен монолит. Каква архитектура да изберем за малък MVP?
Как да обработим дълга асинхронна операция на клиента (проверка на файлове за вируси, до час)?
Какво са keyof и typeof в TypeScript?
Какво ще се случи по отношение на reflow и repaint при display:none срещу visibility:hidden?
Какво са Pick и Omit в TypeScript?
Нарушава ли промяната в частен метод принципа Open/Closed?
// Какво ще се изведе в конзолата ? 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 ```
Кои протоколи за удостоверяване и авторизация знаеш? Разкажи за JWT.
HTTP статус кодове: какво означават 401, 403, 500, 200, 201?
Каква е разликата между REST и GraphQL?
Кои CSS свойства причиняват само Repaint и кои причиняват Reflow/Layout?
Разкажи ми за принципите SOLID
Какви видове атаки на фронтенда знаеш? Как да се защитиш?
Къде в браузъра могат да се съхраняват данни на клиента?
Каква е разликата между обектно-ориентираното програмиране и функционалното програмиране? Какво е чиста функция?
Как работи механизмът за refresh token?