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

Вопросы на собеседовании в X5

166 вопросов с собеседований в X5

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

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в X5. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, database, sharding.

Каталог

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

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

Для чего нужен редюсер в Redux?

механизм в паттерне Redux/Flux получает текущее состояние и action формирует новое иммутабельное состояние содержит логику обновления состояния является чистой функцией и не создаёт побочных эффектов обеспечивает…

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

Зачем MutationObserver использует микротаски в Event Loop?

В Event Loop микротаски имеют более высокий приоритет MutationObserver отслеживает изменения DOM Коллбэки выполняются после завершения текущего макротаска Отложенное, но быстрое уведомление об изменениях…

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

Как Jest работает под капотом и чем jsdom отличается от браузера?

Как Jest устроен внутри и чем jsdom отличается от браузера Jest — JavaScript-тест-раннер, поддерживающий моки и изолированный запуск тестов Для проверки DOM он применяет jsdom — эмулятор браузерной среды, работающий в…

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

Как Jest тестирует React-компоненты без браузера и почему это возможно?

Тестирование React выполняется за счёт эмуляции DOM Jest применяет jsdom — реализацию DOM для Node.js jsdom формирует виртуальное DOM-окружение React-компоненты рендерятся внутри jsdom, а не в браузере Эмуляция…

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

Как Redux определяет отсутствие редюсеров?

Как Redux определяет отсутствие редюсеров? при создании store Redux ожидает функцию редусера отсутствие редусера или некорректное значение приводит к ошибке проверка выполняется при вызове createStore(reducer) редюсер…

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

Как в React 17 объединить обновления нескольких стейтов в один ре-рендер?

** в React 17 автоматический бэтчинг действует внутри React-событий, а в остальных случаях используют unstable_batchedUpdates либо логически объединяют состояние через useReducer, чтобы сократить число ререндеров.

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

Как задать приоритет вызовам dispatch и выполнить действие последним?

Контекст: управление состоянием в Redux и аналогичных библиотеках dispatch выполняется синхронно, поэтому последовательность вызовов имеет значение чтобы выполнить действие последним, вызовите dispatch в конце цепочки…

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

Как изолировать зависимости проекта?

Управлять окружением с помощью виртуальных сред (virtualenv, venv, conda) Использовать Docker-контейнеры, чтобы отделить системные и библиотечные зависимости Явно закреплять версии в файлах вроде requirements.txt,…

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

Как не допустить установки командами разных версий зависимостей при разработке микрофронтенда?

задать допустимые версии в package.json: использовать фиксированные значения или контролируемые диапазоны организовать монорепозиторий с единой конфигурацией зависимостей добавить в CI/CD автоматическую проверку…

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

Как объединить обновления состояния при нескольких вызовах setState?

Как объединить обновления состояния при нескольких вызовах setState? Изменение состояния в React с последующим обновлением UI setState работает асинхронно, поэтому обновления могут объединяться Для получения…

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

Как объяснить принцип замены Лисков (L в SOLID) во фронтенде на примере React?

Принцип замены Лисков во фронтенде (React) SOLID — фундаментальный принцип ООП, применимый и к компонентной архитектуре подмена подкласса или компонента не должна нарушать работу родительской логики компонент обязан…

Читать ответ