Фронтенд собеседование 2025 | Junior Frontend | Реальные вопросы и задачи
Практическое собеседование Junior+/Junior Frontend-разработчика: разбор опыта кандидата, теоретические вопросы по CSS и JavaScript, а также задачи на Array.prototype.myFlat и React. В конце авторы дают кандидату обратную связь и рекомендации по подготовке.
На канале ApexNovaTech опубликовано собеседование с Дмитрием, 20-летним студентом второго курса из Молдовы, который претендует на стажировку или Junior-позицию во фронтенде. Обсуждают его проекты на React, Rust/Tokio, Docker и WebSocket, затем проверяют CSS и JavaScript: box model, позиционирование, специфичность, прототипы, классы, this и замыкания. Практическая часть включает реализацию собственного Array.prototype.myFlat и начало игры «крестики-нолики» на React; в финале интервьюер отмечает, что кандидату, по его мнению, немного не хватило технической базы, и советует концентрироваться на основах фронтенда.
Для CSS нужно уверенно объяснять box-sizing: значение по умолчанию — content-box, а border-box учитывает content, padding и border, но не margin.
Стоит различать псевдоэлементы ::before/::after и псевдоклассы, знать назначение reset/normalize-стилей, каскад и специфичность селекторов.
Нужно понимать, что position: absolute позиционируется относительно ближайшего предка с подходящим position, а при его отсутствии — относительно начального containing block.
На JavaScript-интервью могут попросить объяснить прототипы, связь class с функциями-конструкторами, this и замыкания без смешения этих понятий.
Для задачи наподобие myFlat требуется пройти массив циклом, проверять элементы через Array.isArray, рекурсивно обрабатывать вложенные массивы с уменьшением depth и корректно объединять результат.
В React изменение интерфейса следует строить через state, JSX и условные className; ручная правка DOM или refs для такой игровой логики уводит от декларативного подхода.
Финальный совет интервьюера — сначала углубить HTML, CSS, JavaScript и React, а второстепенные для фронтенд-позиции технологии вроде Docker изучать после уверенного освоения базы.