Чем бы вы хотели заниматься: SPA приложения или backend
Что проверяют
У вопроса почти всегда есть контекст, и первым делом стоит понять какой. Либо команда ищет человека, готового закрывать и серверную часть, и боится, что вы откажетесь. Либо наоборот опасается, что фронтендер при первой возможности уйдёт в бэкенд, а интерфейс останется без хозяина. Ответ «мне всё интересно» не снимает ни одного из этих опасений.
Как отвечать
Отвечайте прямо и обосновывайте через задачи, которые вам интересно решать, а не через «люблю делать красиво». Содержательные темы фронтенда звучат так:
- состояние приложения и его синхронизация с сервером: кэш, устаревание данных, гонки запросов;
- производительность: размер бандла, время до первой отрисовки, отклик интерфейса;
- поведение в плохой сети и внятная обработка ошибок;
- доступность, сложные формы и большие таблицы, где вся сложность в деталях.
Дальше уточните границу. Одностраничное приложение давно не единственный вариант: рядом серверный рендеринг и гибридные фреймворки, а часть бывшей серверной работы переехала в слой, который обслуживает интерфейс. Отсюда честная формулировка: основное для меня клиентская часть, но я готов писать серверный слой под свой интерфейс и понимаю, где кончается моя зона ответственности. Спросите, где в проекте проходит эта граница и есть ли отдельные бэкендеры.
Где спотыкаются
Отвечают «и то, и другое, мне всё одинаково интересно». Интервьюер не получает ответа и делает вывод, что у кандидата нет своей позиции либо он боится не угадать.
Сводят одностраничные приложения к «плавности и интерактивности». Ждут разговора про роутинг, кэш данных, авторизацию, восстановление после ошибок и вес бандла, а получают рассуждение о приятности интерфейса.
Обещают серверную часть, которой не владеют: «есть базовые знания, писал простые обработчики». Следом спросят про транзакции, миграции или про судьбу запроса при перезапуске сервиса, и обещание обесценится вместе с остальным ответом.