Frontend
Какие способы объявления функций существуют в JavaScript? Чем отличается function declaration от function expression? Чем стрелочная функция отличается от function declaration?
Какие подходы к написанию стилей вы использовали (препроцессоры, Tailwind, CSS-модули и т.д.)?
Что думаешь про Pinia? В каких случаях ты бы не стала использовать Pinia?
Сделать функцию, которая 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") }) }) }
Расскажи о себе, своём опыте в контексте фронтенд-разработки
Чем отличается рендер от отрисовки? Как называется процесс сравнения виртуального и реального DOM-дерева?
Как бы ты работал с ИИ при создании компонента карточки товара? Какой промпт ты бы написал?
Работал ли ты с Lighthouse? Представь, что тебе поставили задачу улучшить метрику FCP (First Contentful Paint). Какие идеи приходят в голову?
Есть компонент App и компонент Rand из сторонней библиотеки, который выводит случайное число. Нужно сделать так, чтобы каждые 3 секунды случайное число менялось, и выводить счётчик количества изменений. Всё только в компоненте App.
Что произойдёт, если передать пустой список функций в compose?
У нас очень большой фронт в монорепе, над которым работает много разных команд одновременно. Переезжать на микрофронты мы не можем. Как минимизировать риски того, что разные команды будут аффектить работу друг друга?
Как у вас архитектурные задачи решаются? Например, пришла задача на создание новой фичи — как решается, где располагать store, роуты, логику по слоям?
[имя] расскажите про проекты в [организация]. Как замеряли количество пользователей, кто они были, как измеряли их удовлетворённость продуктами?
В чём разница между useMemo и useCallback?
Расскажи про Promise: что это такое, состояния и статические методы (особенно разница между Promise.all и Promise.race)?
Что может происходить на сервере при генерации HTML (SSR) — на что сервер тратит время, какие могут быть проблемы с производительностью и безопасностью при сериализации данных?
В чём разница между HTTP и HTTPS? Что шифруется — заголовки, тело или URL?
Работал ли ты с SSR? Что делал — занимался именно SSR, SSG или просто Next.js пользовался?
Что такое XSS атака? Какие виды бывают?
Что такое всплытие и погружение событий? Как отменить всплытие?