Frontend
Если определить debounce как стрелочную функцию, что изменится? Как передавать аргументы через rest-оператор (три точки)?
В резюме написано про адаптивный дизайн — в мобильных браузерах тоже использовалось приложение?
Расскажи про последний проект: чем занимался, ключевые достижения и вклад?
Пользователь вбил все данные, нажал «Оформить», идёт оплата, и страница зависла. Как вы будете отлаживать эту ситуацию и как изначально защититься от неё?
Как вы устраняли циклические зависимости между модулями? На каких уровнях они были?
Какие методы массивов вы знаете в JavaScript?
Напишите кастомный React-хук useScreenWidth(targetWidth), который возвращает текущую ширину экрана (screenWidth) и флаг isMobile (true, если текущая ширина меньше targetWidth). Хук должен обновляться при изменении размера окна.
FIFO и LIFO: что это такое, как работает Call Stack, очереди микротасков и макротасков?
Как можно обеспечить поддержку современных форматов изображений (WebP, AVIF) в браузерах, которые их не поддерживают?
Почему время выполнения sleep не ровно 1000 и 2000 миллисекунд, а чуть больше? Что влияет на задержку?
Как исправить проблему избыточных запросов данных на клиенте (redundant data fetching), когда данные уже были загружены на сервере через SSR?
Является ли ООП в JS рабочей схемой? В чём главная проблема ООП в JS?
Какие задачи хотелось бы делать на новом месте работы? Есть ли интерес к развитию по технической или архитектурной ветке?
По какой причине вы ищете работу?
Что вам нравится в работе, а что не нравится или раздражает?
Какой подход использует React — императивный или декларативный? В чём разница?
Если у компонента нет пропсов, будет ли происходить ререндер?
При подключении к новому эндпоинту в первый раз появляются ошибки CORS, при этом на бэкенде всё настроено корректно. Что делать в этой ситуации?
Живой кодинг: реализовать функцию $ (аналог jQuery), которая принимает валидный CSS-селектор и находит по нему ноды. Функция должна возвращать объект с методами addClass, toggleClass, removeClass, css (применение стилей), html (вставка HTML/CSS внутрь элемента) — с возможностью цепочки вызовов (chaining). Приведенный тестовый код с цепочкой вызовов менять нельзя, он должен работать после реализации функции.
Расскажи, какие существуют статические методы для работы с промисами. Расскажи, что делают Promise.any и Promise.all.