Вернуться в видеотекуКоротко о видео
Это мок-техническое собеседование Frontend React-разработчика: эксперт оценивает кандидата без резюме, а затем разбирает ответы. Обсуждают устройство браузера, основы JavaScript, асинхронность и Event Loop, React, алгоритмическую сложность и рабочий опыт кандидата. В обратной связи эксперт отмечает пробелы в прототипном наследовании, Event Loop и Virtual DOM, а также советует лучше структурировать рассказы о сложных задачах.
Затронутые темы
Что взять на заметку
- Повторить путь рендеринга в браузере: разбор HTML, DOM и CSSOM, Render Tree, layout и paint, а также роли сетевого, рендерингового и JavaScript-движков.
- Уметь кратко и точно объяснить различия var, let и const, блочную область видимости, hoisting, типы данных, преобразования типов и особенность typeof null === "object".
- Разобраться в прототипной цепочке: где ищется отсутствующее свойство, как связаны объекты с прототипами и почему у примитивов доступны методы соответствующих обёрток.
- Для асинхронных вопросов подготовить объяснение области действия try/catch вокруг setTimeout, цепочек Promise и порядка синхронного кода, микрозадач Promise и задач таймеров в Event Loop.
- В React уметь объяснить однонаправленный поток данных, передачу callback из родителя в потомка для подъёма данных, различие props и state, хуки и reconciliation Virtual DOM.
- Повторить Big O: оценку времени и памяти, примеры O(1), O(n) и O(n²), включая один и вложенные проходы по массивам.
- Для вопросов об опыте заранее строить рассказ по схеме: контекст и ограничение задачи, личная зона ответственности, принятое решение, результат и компромиссы; не ограничиваться описанием вёрстки или визуализации.