Есть ли опыт работы с Vue, Angular, jQuery и классовым React?
Что проверяют
Чаще всего за вопросом стоит легаси: в проекте живут старые части, и нужен человек, который не испугается классовых компонентов или jQuery-плагина. Интервьюер хочет понять глубину по каждой технологии и то, насколько честно вы её оцениваете. Следом обычно просят рассказать, как вы переводили старый код на новый стек.
Как отвечать
Не отвечайте общим «да, со всем». Пройдитесь по списку и для каждой технологии назовите уровень: коммерческий проект, поддержка чужого кода, пет-проект или только документация. К каждому пункту нужен свой пример: что за проект, какой объём, что делали лично вы. Глубину удобно подтверждать деталями:
- классовый React:
componentDidMount,componentDidUpdate,componentWillUnmountи их соответствиеuseEffect, привязкаthisв обработчиках,PureComponentиshouldComponentUpdate. Сильный ход: напомнить, что error boundary до сих пор пишется только классом черезgetDerivedStateFromErrorиcomponentDidCatch; - Vue: Options API и Composition API, переход со второй версии на третью (поддержка Vue 2 закончилась в конце 2023 года), Pinia как рекомендованная замена Vuex;
- Angular: DI, RxJS, change detection, standalone-компоненты и сигналы в свежих версиях;
- jQuery: делегирование событий через
.on(), прямая работа с DOM и то, почему такой код тяжело совмещать с React или Vue на одной странице.
Если опыта с чем-то нет, так и скажите, но добавьте, что знаете о подходе и за счёт чего быстро войдёте. Например: «С Angular коммерчески не работал, но пишу на TypeScript и знаю RxJS, модель DI понимаю, чужой код прочитаю и за пару недель начну вносить правки». Это звучит лучше натянутого «немного знаком».
Где спотыкаются
Пренебрежительно отзываются о старых технологиях: «jQuery давно мёртв». Раз компания спрашивает, у неё такой код, скорее всего, есть, и кто-то должен его поддерживать.
Заявляют опыт со всем списком, а на уточнении про componentDidUpdate или жизненный цикл Angular теряются. Одна неправда ставит под сомнение весь остальной рассказ.
Описывают технологии как в учебнике, без своих проектов, цифр и решений. Интервьюера интересует ваш опыт, а не определение Vue.