Стрим мок-собеседования на Junior Frontend-разработчика
Прямой эфир канала ApexNovaTech с мок-собеседованием кандидата на Junior+ Frontend-разработчика. После самопрезентации ему задают вопросы по HTML/CSS, рендерингу браузера, CORS, Git и JavaScript, затем дают live-coding-задачи на debounce и React-компонент с динамическими строками. В записи есть общение с чатом и реклама платной стажировки.
- Опубликовано на YouTube:
- Просмотры на YouTube: 543
- Лайки на YouTube: 13
Коротко о видео
Кандидат, ещё не проходивший собеседований, отвечает на вопросы о CSS, устройстве браузерного рендеринга, CORS и Git. В JavaScript-части ведущие разбирают обращение к переменным до объявления, различия var и let и предлагают реализовать debounce в общей песочнице. Затем в React-коде кандидат пытается собрать таблицу с добавлением и удалением строк; обсуждаются state, перерендер компонента и useEffect. В конце ведущие дают обратную связь о влиянии волнения и необходимости практики. Формат не предполагает трудоустройство, а заметную часть длинного эфира занимают чат и продвижение стажировки.
Затронутые темы
Что взять на заметку
- При объяснении let и var важно различать hoisting и temporal dead zone: обращение к let до инициализации вызывает ReferenceError, а var до присваивания даёт undefined.
- Debounce обычно возвращает функцию-обёртку, отменяет предыдущий таймер через clearTimeout и вызывает callback после паузы.
- Для динамических строк в React данные хранят в массиве state и изменяют через setter; JSX, возвращённый обработчиком события, сам по себе не добавляет разметку в рендер.
- CORS относится к браузерным ограничениям cross-origin-запросов: origin складывается из схемы, хоста и порта, а не только IP-адреса.
- Набор зависимостей useEffect определяет повторные запуски эффекта; без массива зависимостей эффект запускается после каждого рендера.