Frontend
Ты настраивал CI/CD пайплайны, линтер, prettier, pre-commit хуки — сам инициировал или задача пришла сверху?
Если сравнить нативный fetch и библиотеку типа Axios — какие плюсы и минусы того или иного подхода?
Расскажите о своём опыте и чем занимались на последнем месте работы?
Тебе пришёл код на ревью — что тут не оптимально?
В чём разница между any и unknown в TypeScript? Почему на any не ругается линтер, а на unknown требует сужения типа?
Реализуй функцию promiseWithResolver (deferred promise), которая возвращает объект с полями resolve и promise.
Какие способы можно использовать для улучшения производительности приложения (фронтенд, бэкенд, база данных)?
Задача: что выведет консоль? (код с var fullname, объектом и потерей контекста this)
Практическая задача: реализовать аналог метода Array.flat(), но для объектов (рекурсивное выравнивание вложенного объекта).
Что попадает в очередь микрозадач (microtask queue)? Назовите браузерные Observer API, кроме MutationObserver.
function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: удалить handler } function emit(event, payload) { // TODO: вызвать всех подписчиков event } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);
У вас основное приложение на Vite, и отдельно Next.js — приходилось ли разбираться со сборкой вглубь? Vite и Next.js построены поверх каких инструментов?
Вы упоминали в резюме монорепозиторий, чистую архитектуру, Clean Architecture и Feature-Sliced Design. Можете подробнее рассказать о каждом подходе — что вы под этим понимаете?
В плане UI — работа с данными, графики, таблицы, навороченные интерфейсы, формы — есть ли что-то из последнего?
В чём отличие SSR от SSG?
Что такое виртуальный DOM и как React решает, когда обновлять реальный DOM?
Почему при двух вызовах sleep(2000) и sleep(1000) сначала выводится лог про 1 секунду, а потом про 2? Объясните работу Event Loop, микро- и макро-тасков.
Насколько часто использовал Tailwind CSS? Расскажи об опыте работы с ним.
В функции requestUserData три запроса выполняются последовательно. Почему нельзя просто обернуть все три в Promise.all? Как оптимизировать эту функцию, чтобы выполнить запросы за минимальное время?
Почему сейчас открыла поиск нового места?