Frontend
Знаете ли вы, где используются throttle и debounce? Чем они отличаются?
Что случилось на предыдущем месте работы?
Реализуй функцию-счётчик с замыканием, где счётчик нельзя изменить извне.
Как бы ты работал с ИИ при создании компонента карточки товара? Какой промпт ты бы написал?
[имя] спросил: используете ли вы AI-инструменты при написании кода?
Чем отличается рендер от отрисовки? Как называется процесс сравнения виртуального и реального DOM-дерева?
Сделать функцию, которая reject'ит возвращаемый промис, передавая в качестве ошибки строку "timeout_error", если он не resolve'ится за указанный timeout, или ведет себя нормально исходному. @param {Promise} promise исходный промис @param {Number} timeoutMilliseconds время для timeout в миллисекундах @return {Promise} промис с нужным поведением function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
В чём разница между Promise и async/await? Как выполнить два асинхронных запроса параллельно? Какие методы Promise знаешь (all, allSettled, race, any)?
Какие ещё методы решения задачи обхода дерева есть помимо рекурсии? Какие плюсы и минусы рекурсии и стека?
Чем отличаются call, apply и bind?
Что такое debounce? Напиши функцию debounce без использования библиотек на vanilla JS
Есть React-компонент, в котором по клику на кнопку дважды вызывается setState с инвертированием булевого значения. Будет ли он работать корректно? Что такое batching в React?
Что такое дженерики (generics) в TypeScript?
Как ещё можно обновлять state в React (через функцию с предыдущим значением)?
Чем отличается очередь от стека? Какие методы JS используются для работы с ними?
Если определить debounce как стрелочную функцию, что изменится? Как передавать аргументы через rest-оператор (три точки)?
Почему нельзя вызывать хуки в условиях или циклах?
Как ты относишься к методологии FSD (Feature-Sliced Design)?
Какими фреймворками или инструментами занимаешься? Используешь ли AI-инструменты в работе?
Что такое SSR (Server-Side Rendering)? Зачем его использовать и что важно учесть при переводе приложения на SSR?