Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1613 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1613
Теория

Как разделить загрузку user/roles и вычисляемые данные?

Перенесите запросы в эффект или специализированный загрузчик с зависимостью userId и защитой от устаревших ответов. CanEdit вычисляйте из актуальных roles; useMemo не предназначен для сетевых эффектов.

Читать ответ
Теория

Расскажите про requestAnimationFrame: зачем он нужен в JavaScript и как его можно применить для выполнения тяжёлой работы без блокировки интерфейса?

requestAnimationFrame помогает распределить небольшие визуальные шаги по кадрам, но не переносит тяжёлую работу в отдельный поток.

Читать ответ
System Design

Есть готовое desktop-only веб-приложение CRM/Service Desk, которое выглядит плохо на мобильных устройствах. Дизайн мобильной версии уже подготовлен и существенно отличается от desktop-версии. Как бы вы организовали адаптацию приложения под мобильные браузеры?

Сначала разделите общую бизнес-логику и представление, затем переносите мобильные пользовательские сценарии поэтапно, а не уменьшайте desktop-экран целиком.

Читать ответ
Теория

Есть ванильное JavaScript-приложение и React-приложение: в обоих есть параграф и кнопка, по клику меняющая текст параграфа. Где изменение произойдёт быстрее и что будет оптимальнее?

Для замены одного текста прямой DOM-вызов обычно имеет меньше накладных расходов, но ощутимую разницу нужно измерять, а не выводить из названия фреймворка.

Читать ответ
Теория

Расскажите о жизненном цикле компонентов во Vue и о том, как он изменился при переходе с Vue 2 на Vue 3.

Основные этапы Vue сохраняются: создание, монтирование, обновление и размонтирование; в Vue 3 изменились имена удаления и появился Composition API.

Читать ответ