Vue.js: вопросы на собеседовании
Вопросы и ответы по Vue.js: подготовка, примеры и типичные ошибки.
Проверьте себя по Vue.js: 5 вопросов, ~10 минут
Вопросов: 39. Частые идут первыми, сложные возвращаются на повторение.
- В чём разница между вычисляемыми свойствами (computed properties) и watch'ерами? Когда использовать каждый?Middle· спрашивают почти всегда
- В чём разница между Options API и Composition API в Vue 3?Junior· спрашивают почти всегда
- Что такое Pinia? Чем она отличается от Vuex и почему является рекомендованным менеджером состояния для Vue 3?Middle· спрашивают почти всегда
- Как работает система реактивности Vue? Что изменилось между Vue 2 и Vue 3 (Proxy вместо Object.defineProperty)?Senior· спрашивают почти всегда
- Что такое
ref()иreactive()в Composition API? Когда использовать каждый?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В каких типах frontend-проектов Vue.js даёт реальный выигрыш, а где будет избыточен или неудачен?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое composable'ы в Vue 3 и как они заменяют mixin'ы?Middle· полный разбор — Jobs/Boost
- Что такое слоты (slots) во Vue? Объясните default slots, named slots и scoped slots.Junior· полный разбор — Jobs/Boost
- Что такое
definePropsиdefineEmitsв<script setup>?Middle· полный разбор — Jobs/Boost - Что такое lifecycle hooks во Vue? Перечислите их по порядку и опишите, когда каждый из них срабатывает.Junior· полный разбор — Jobs/Boost
- Что такое
provideиinjectи как они соотносятся с Vuex/Pinia?Senior· полный разбор — Jobs/Boost - Что такое
<script setup>и каковы его преимущества перед стандартным Composition API setup?Middle - Что такое Virtual DOM и как Vue использует его для эффективного рендеринга?Junior· полный разбор — Jobs/Boost
- Что такое
v-modelи как он работает под капотом? Как использовать его с кастомными компонентами?Middle· полный разбор — Jobs/Boost - Каковы основные breaking changes при переходе с Vue 2 на Vue 3?Senior· полный разбор — Jobs/Boost
- Как сравнить Vue.js с ближайшими альтернативами по DX, performance, SEO, accessibility, hiring и поддержке команды?Middle· полный разбор — Jobs/Boost
- Как понять, что проблема в проекте связана с Vue.js, а не с API, сетью, дизайном состояния или плохой архитектурой?Senior
- Представьте, приложение на Vue.js стало медленно открываться или часто перерисовываться. Как вы будете искать причину?Senior· полный разбор — Jobs/Boost
- Какие архитектурные решения Vue.js навязывает вокруг rendering, state, routing, styling, data loading или deployment?Middle
- Как оптимизировать производительность Vue-приложения (lazy loading, мемоизация и т.д.)?Senior· полный разбор — Jobs/Boost
- Какие production-риски есть у Vue.js: hydration, bundle size, caching, accessibility, browser compatibility или observability?Senior· полный разбор — Jobs/Boost
- Проект на Vue.js вырос из небольшого интерфейса в большой продукт. Какие архитектурные проблемы вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Как работает Vue Router? В чём разница между режимом
hashи режимомhistory?Middle· полный разбор — Jobs/Boost - Что такое
watchEffectиwatch? Чем они отличаются?Middle· полный разбор — Jobs/Boost - Что такое директивы Vue? Как создать кастомную директиву?Middle· полный разбор — Jobs/Boost
- Как Vue обрабатывает асинхронные компоненты? Что такое
defineAsyncComponent?Middle· полный разбор — Jobs/Boost - Что такое динамические компоненты и паттерн
<component :is="">?Middle - Объясните обработку событий во Vue:
$emit, кастомные события и модификаторыv-on.Junior· полный разбор — Jobs/Boost - Что такое
<KeepAlive>и когда его стоит использовать?Middle· полный разбор — Jobs/Boost - Что такое компонент
Suspenseи как он работает с асинхронным setup?Middle· полный разбор — Jobs/Boost - Как тестировать Vue-компоненты? Какие инструменты использовать (Vitest, Vue Test Utils)?Middle· полный разбор — Jobs/Boost
- Что такое
toRefиtoRefs? Когда они необходимы?Middle· полный разбор — Jobs/Boost - Расскажите о случае, когда вы улучшали performance, accessibility, testing или maintainability в проекте на Vue.js.Middle
- Как отлаживать hydration mismatch в SSR-приложении на Vue?Middle· полный разбор — Jobs/Boost
- Что такое navigation guard'ы в Vue Router и как их реализовать?Middle· полный разбор — Jobs/Boost
- Что такое mixin'ы Vue? Каковы их недостатки по сравнению с composable'ами?Junior
- Что такое компонент
Teleportв Vue 3?Middle - В чём разница между
v-if,v-else-if,v-elseиv-show?Junior - Что такое Vite и почему он является стандартным инструментом сборки для проектов Vue 3?Senior