Frontend
Если определить debounce как стрелочную функцию, что изменится? Как передавать аргументы через rest-оператор (три точки)?
Есть дерево с интерфейсом INode (value: number, left?: INode, right?: INode). Напиши функцию, которая обходит дерево и возвращает сумму всех value
Какие ещё методы решения задачи обхода дерева есть помимо рекурсии? Какие плюсы и минусы рекурсии и стека?
Чем отличается очередь от стека? Какие методы JS используются для работы с ними?
Есть React-компонент, в котором по клику на кнопку дважды вызывается setState с инвертированием булевого значения. Будет ли он работать корректно? Что такое batching в React?
Как ещё можно обновлять state в React (через функцию с предыдущим значением)?
В чём разница между Promise и async/await? Как выполнить два асинхронных запроса параллельно? Какие методы Promise знаешь (all, allSettled, race, any)?
Что такое unknown в TypeScript и чем он отличается от any?
Что такое дженерики (generics) в TypeScript?
Почему нельзя вызывать хуки в условиях или циклах?
В чём разница между useEffect и useLayoutEffect? Можешь привести пример использования useLayoutEffect? Что произойдёт, если внутри useLayoutEffect выполнять тяжёлые вычисления?
[имя] спросил: Были ли случаи, когда нужно было донести какую-то фичу, которая не была в задаче, по собственному усмотрению?
Расскажи, что интересного и нового ты узнал за последнее время в мире фронтенда?
Какими фреймворками или инструментами занимаешься? Используешь ли AI-инструменты в работе?
Работал ли ты с Lighthouse? Представь, что тебе поставили задачу улучшить метрику FCP (First Contentful Paint). Какие идеи приходят в голову?
Как бы ты реализовал кэширование на стороне клиента?
Как ты относишься к методологии FSD (Feature-Sliced Design)?
Есть два объекта с циклическими ссылками друг на друга. Вызовет ли это утечку памяти? Как работает сборщик мусора в JavaScript и каково главное условие для очистки памяти?
Есть React-приложение, собранное в один чанк. Как разделить его на несколько чанков и по какому принципу это делать?
Почему не стоит делать каждый компонент приложения отдельным чанком через React.lazy? Какие проблемы это создаст (с рендерингом, сетью, размером бандла)?