Вернуться в видеотеку#2 Собеседование смелого Frontend Middle разработчика
Выпуск шоу с подробным техническим мок-интервью Frontend-разработчика на Middle-уровень. После вопросов по JavaScript, оптимизации, тестам и Vue участники дают кандидату развёрнутую обратную связь.
- Направление
- Frontend
- Формат
- Мок-собеседование
- Компания
Делимобиль- Грейд
- Middle
- Длительность
- 1 ч 42 мин
Коротко о видео
Это учебное мок-интервью Александра на позицию Middle Frontend-разработчика: он рассказывает, что работает фронтенд-разработчиком в небольшой компании с 2018 года и в основном использует Vue. Интервьюеры подробно разбирают JavaScript, Promise и event loop, свойства объектов, итерацию, производительность, кэширование, тестирование и реактивность Vue. В финальном разборе интервьюеры считают, что кандидату нужно укрепить фундаментальные знания JavaScript и фронтенд-механизмов; это их оценка в рамках шоу, а не решение реального работодателя.
Затронутые темы
Что взять на заметку
- Повторить JavaScript-контекст: как `this` определяется способом вызова обычной функции, чем стрелочная функция отличается отсутствием собственного `this`, и когда применять `call`, `apply` и `bind`.
- Разобрать Promise на примерах: executor запускается при создании `new Promise`, обработчики `then`/`catch` не запускают сам Promise, а порядок выполнения зависит от стека вызовов и очередей задач.
- Уметь объяснить boxing примитивов, дескрипторы свойств (`enumerable`, `writable`, `get`, `set`) и применение `Object.defineProperty`.
- Различать `for...in` и `for...of`, понимать перечисляемые свойства, итерируемые объекты и почему `length` массива не попадает в обычный перебор свойств.
- Подготовить блок по производительности: блокировку рендеринга скриптами, `async` и `defer`, `preload`/`prefetch`, HTTP-кэширование и назначение хэшей в именах сборочных файлов.
- Изучить тестирование как часть фронтенд-практики, а для Vue — реактивность через зависимости и сеттеры, а также пакетирование нескольких изменений в один ререндер.
- Для пользовательской производительности знать `font-display` и Layout Shift: поздняя загрузка шрифта может сдвигать интерфейс и мешать взаимодействию.