Frontend
Есть ли у TypeScript недостатки на твой взгляд?
React использует MessageChannel вместо setTimeout для создания очереди отрисовки последующих тяжёлых рендеров. Почему используется именно MessageChannel?
Какой был подход к написанию CSS? Знакома ли ты с подходом CSS-in-JS?
Что ты знаешь про контекст в JavaScript?
После того как массив отсортирован, какой алгоритм/способ поиска можно применить, чтобы найти пользователя по ID быстрее линейного поиска?
Как бы ты работал с ИИ при создании компонента карточки товара? Какой промпт ты бы написал?
Как создаются функции в JavaScript? Какие есть способы создания функций и чем они отличаются?
Как работает Virtual DOM в React? Как React определяет порядок выполнения операций при ре-рендере? Расскажите про React Fiber и планировщик (scheduler).
What will be the output of the following code snippet? ```javascript setTimeout(() => { console.log('B') }, 0) Promise.resolve().then(() => { console.log('C') }) Promise.resolve().then(() => { console.log('D') }) console.log('E') ```
Что такое компонент в React? Компоненты делал сам? Чем отличаются контролируемые и неконтролируемые компоненты?
Расскажи про специфичность CSS-селекторов и их приоритет
Как следили за качеством кода? Линтеры, прекоммит хуки, что-то ещё?
Можешь объяснить разницу между операторами switchMap и mergeMap?
Почему ты выбрал Vue, а не React или Angular?
Какие подходы вы использовали для адаптивной вёрстки? Верстали от мобилки или от десктопа?
В каких компонентах работают хуки в Next.js?
Что такое дженерики в TypeScript и зачем они используются? Чем они отличаются от обычной типизации параметров?
Расскажи про паттерн поднятия состояния (lifting state up) в React
Расскажи про способы реализации адаптивности в вёрстке без медиазапросов.
Зачем нужна функция очистки (return) в useEffect? Что будет без неё при использовании setInterval?