Какая техническая составляющая фронтенда была в проекте и что интересного
Что проверяют
Насколько глубоко вы понимаете стек своего проекта и отличаете ли интересную инженерную задачу от списка технологий. Следом почти всегда идут вопросы по тому, что вы назвали: почему выбрали, какие были альтернативы, что сделали бы иначе.
Как отвечать
Нужен ваш собственный проект и ваши цифры, общие фразы здесь не работают. Каркас такой:
- стек коротко и с причинами: фреймворк и модель рендеринга (SPA, SSR или статическая генерация), состояние, стили, сборка, тесты. На каждый пункт одна фраза «почему так»: «серверные данные держали в TanStack Query, поэтому глобальный стор остался маленьким»;
- одна или две интересные задачи: контекст, что болело, чем измеряли, что сделали, какой результат. Измерения конкретные: Lighthouse, Core Web Vitals (LCP, INP, CLS), React Profiler, анализатор бандла;
- ваша роль: что делали лично вы, а что команда;
- что сделали бы иначе: это показывает зрелость лучше любого успеха.
Хорошо звучат задачи вроде виртуализации таблицы на десятки тысяч строк, переноса сборки с Webpack на Vite, разделения бандла и ленивой загрузки тяжёлых экранов, офлайн-режима через Service Worker, миграции на TypeScript по частям. Но только если они действительно были у вас.
Если проект был простым, не придумывайте сложность. Выберите самое нетривиальное место: форму с зависимыми полями и валидацией, работу с медленным API, доступность. Без коммерческого опыта подойдёт пет-проект, если вы можете рассказать о нём так же подробно.
Где спотыкаются
Перечисляют технологии без причин и проблем. «React, Redux, TypeScript, Next.js» без продолжения звучит как строчка из резюме, а не как опыт.
Называют то, что не могут объяснить. Упомянули SSR, PWA или WebSocket, будьте готовы к вопросам про гидратацию, стратегию кэширования в Service Worker или переподключение.
Говорят «значительно ускорили» без цифр. Сильнее звучит формулировка вида «LCP на главной упал с 4 до 2 секунд после перевода картинок на next/image и серверного рендеринга каталога».