Frontend
В чём разница между HTTP и HTTPS?
Расскажи про сервис мониторинга и анализа эффективности инфлюенсеров. Это B2B сервис, то есть бренды оценивают свои инвестиции?
Что бы ты назвал самым технически сложным и интересным из того, что делал на текущем рабочем месте за последнее время?
Как у вас устроена архитектура по Feature-Sliced Design (FSD)? Как раскидана бизнес-логика по слоям?
Какие стадии жизненного цикла компонента Vue ты знаешь? Какие использовал?
HTTP статус коды: что означают 401, 403, 500, 200, 201?
Зачем нужен атрибут key в списках React?
Какие подходы для написания CSS вы знаете? Был ли опыт с Tailwind?
Расскажи про самое комфортное окончание рабочего дня.
Для чего нужен тип unknown в TypeScript? Как можно сузить тип?
```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 ```
Чем отличаются const, let и var?
Используете ли вы метод быстрого перебора вариантов при решении незнакомых задач?
Задача на Event Loop: определите порядок вывода в консоль при наличии setTimeout, Promise и синхронного кода. Что будет выведено последним и почему?
Что делает оператор in в TypeScript?
Расскажите о своей неудаче в IT-опыте
Расскажи про принцип Dependency Inversion (DIP) из SOLID на примере
В стеке указан Next.js — можешь подробнее раскрыть, как ты его использовал, для чего, на каких проектах?
Какие протоколы аутентификации и авторизации знаешь? Расскажи про JWT.
Конкретизируя предыдущий вопрос: мы не можем навешивать теги и версионировать через CI/CD. Клиент может быть одной версии, бэкенд другой. Что можно сделать в этих условиях помимо мониторинга ошибок через Sentry?