Talanto
For recruiters
PlansCV Review
Login

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как отвечать на вопрос о зарплатных ожиданиях

    57d ago

  • Тестовое задание при найме: как оценить объём, выполнить и представить результат

    57d ago

  • Как ответить на вопрос «Почему вы хотите работать у нас?»

    57d ago

  • Как рассказать о сильных сторонах на собеседовании

    57d ago

  • Как говорить о слабых сторонах на собеседовании

    57d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
  1. Articles
  2. Interviews

Что спрашивают на собеседовании у frontend-разработчика

Темы frontend-собеседования: JavaScript, TypeScript, браузер, CSS, React, доступность и архитектура. Примеры задач и план подготовки.

3 min readSeptember 4, 202675 views

On this page
  1. JavaScript и асинхронность
  2. TypeScript
  3. Браузер, DOM и CSS
  4. React и управление состоянием
  5. Производительность и доступность
  6. Архитектура интерфейса
  7. Как организовать подготовку
  8. Частые вопросы

На собеседовании у frontend-разработчика могут попросить сверстать компонент, объяснить поведение JavaScript или спроектировать интерфейс. Чтобы подготовиться, сначала уточните формат отбора и требования вакансии: перечень тем для первой работы и для позиции старшего разработчика будет разным.

Ниже — основные направления подготовки. Используйте их как список для самопроверки: важно не только вспомнить определение, но и объяснить, где вы применяли знание на практике.

JavaScript и асинхронность

Повторите области видимости, замыкания, прототипы, приведение типов и контекст вызова this. Разберите, как работают bind, call и apply.

Для асинхронного кода полезно потренироваться на коротких примерах с промисами, таймерами и async/await. Предскажите порядок вывода в консоль, затем запустите код и объясните расхождения. Отдельно проверьте, понимаете ли вы разницу между задачами и микрозадачами в цикле событий.

Практические задания могут включать функции debounce и throttle, обработку ошибок запроса или работу с массивами. Прежде чем писать решение, уточните входные данные и ожидаемое поведение в пограничных случаях.

TypeScript

Подготовьте примеры с объединением и пересечением типов, дженериками, сужением типов и служебными типами. Умейте объяснить выбор между type и interface, а также показать, как типизировать данные внешнего API.

Глубину подготовки удобно сверить с требованиями вакансий с TypeScript. Не ограничивайтесь перечислением возможностей языка: разберите несколько ошибок, которые типизация помогла вам обнаружить.

Браузер, DOM и CSS

  • Построение страницы: HTML, DOM, CSSOM, расчёт расположения элементов и отрисовка.
  • События: всплытие, перехват и делегирование.
  • Сеть и хранение данных: HTTP-запросы, CORS, cookies, localStorage и sessionStorage.
  • Вёрстка: блочная модель, Flexbox, Grid, позиционирование, каскад и специфичность селекторов.
  • Адаптивность: поведение интерфейса на разных экранах и при увеличении текста.

Потренируйтесь сверстать небольшой компонент по макету. Проверьте длинные подписи, пустые данные, состояние загрузки и сообщение об ошибке.

React и управление состоянием

Если в вакансии указан React, повторите хуки и правила их использования, зависимости эффектов, повторные рендеры и ключи в списках. Подготовьтесь объяснить, где хранить состояние: внутри компонента, в контексте или во внешнем хранилище.

На примере формы покажите, как устроены ввод, валидация, отправка и обработка ошибок. Если используете мемоизацию, объясните, какую проблему она решает. Дополнительные ориентиры — требования вакансий React-разработчика.

CV review

How does your resume look to a recruiter?

Upload a PDF or DOCX. In 1–2 minutes you get a score across 7 sections and fixes in order of impact.

AKAnna KovalevaFrontend · Middle
46

The best result is buried at the end

Worked on developing new features and fixing bugs. Took part in moving the cart to Next.js, after which conversion grew from 2.1% to 2.8%.

Rewrite

Moved the cart to Next.js with the team, lifting conversion from 2.1% to 2.8%.

Review my resumePDF or DOCX · 1–2 minutes

Производительность и доступность

Для разговора о производительности подготовьте случай, когда вы измеряли проблему и проверяли результат исправления. Темы для повторения: разделение кода, отложенная загрузка, изображения, длинные списки и метрики пользовательского опыта.

В блоке доступности разберите семантический HTML, подписи полей, навигацию с клавиатуры и управление фокусом. Полезное упражнение — пройти собственную форму без мыши и проверить, понятно ли, где произошла ошибка.

Архитектура интерфейса

Для более опытных кандидатов могут предложить спроектировать приложение: разделить ответственность компонентов, организовать загрузку данных, выбрать способ управления состоянием и продумать обработку сбоев.

Начните с требований и ограничений. Затем сравните несколько вариантов, объясните свой выбор и назовите его недостатки. Знание названий архитектурных подходов само по себе не заменяет такого рассуждения.

Как организовать подготовку

  • Выберите несколько похожих frontend-вакансий и выпишите повторяющиеся требования.
  • Отметьте темы, которые можете объяснить без подсказки, и темы, где пока есть пробелы.
  • Решите несколько небольших задач, проговаривая ход мысли вслух.
  • Подготовьте один-два проекта: ваша задача, решение, ограничения и результат.
  • Перед собеседованием уточните, будут ли задания на алгоритмы, работа с кодом в реальном времени или обсуждение архитектуры.

Частые вопросы

01Нужно ли готовить алгоритмы?

Это зависит от компании. Уточните формат отбора; базовые структуры данных и оценка сложности пригодятся даже при решении задач на интерфейсы.

02Сколько времени закладывать на подготовку?

Оцените пробелы после пробного собеседования или самостоятельного разбора задач. Универсального срока нет: повторить знакомое и изучить новый стек — разные задачи.

03Что делать, если не знаю ответа?

Скажите, что именно вам неизвестно, уточните условия и объясните, как стали бы искать решение. Это полезнее попытки угадать определение.

Next step

Try this article's advice on your own resume

The review highlights the lines where recruiters lose interest and suggests what to write instead.

  • A score out of 100 across 7 sections
  • Ready-made rewrites for weak lines
  • How well you fit a specific vacancy
Review my resumePDF or DOCX · 1–2 minutes
Sample reviewFrontend · Middle
46

Was 46
Now 87 / 100

  • Summary3 → 9
  • Experience4 → 9
  • Skills5 → 9

On this page

  1. JavaScript и асинхронность
  2. TypeScript
  3. Браузер, DOM и CSS
  4. React и управление состоянием
  5. Производительность и доступность
  6. Архитектура интерфейса
  7. Как организовать подготовку
  8. Частые вопросы

Categories

  • All articles
  • Job Search
  • Resume & CV
  • Cover Letters & Applications
  • Interviews
  • Salary & Offers
  • Job Reviews & Roundups
  • Remote Work
  • Career
  • Career Growth
  • Market Trends
  • Onboarding
  • Tips

Related articles

  • Как отвечать на вопрос о зарплатных ожиданиях

    57d ago

  • Тестовое задание при найме: как оценить объём, выполнить и представить результат

    57d ago

  • Как ответить на вопрос «Почему вы хотите работать у нас?»

    57d ago

  • Как рассказать о сильных сторонах на собеседовании

    57d ago

  • Как говорить о слабых сторонах на собеседовании

    57d ago

Looking for a job?

IT roles with remote and relocation options.

Browse jobs
AboutPublic OfferTerms of ServicePrivacy PolicySupport
AboutPublic OfferTerms of ServicePrivacy PolicySupport

By Region

  • Jobs in Europe
  • Jobs in USA
  • Jobs in Canada
  • Jobs in Russia

By Format

  • Remote Jobs
  • Relocation to USA
  • Hybrid Jobs
  • Office Jobs

By Experience Level

  • Junior Jobs
  • Middle Jobs
  • Senior Jobs