Модуль 3.5: Vue.js
Введение в Vue
Знакомимся с Vue 3: SFC, Composition API, директивы. Сравниваем с React и разбираем, в чём Vue делает жизнь проще.
Создание проекта
Создаём Vue 3 + TypeScript + Vite проект за 5 минут. Разбираем структуру папок, ключевые файлы и алиасы путей.
Шаблоны и директивы
Директивы Vue: v-bind, v-on, v-if, v-for, v-model. Модификаторы событий и привязка классов/стилей.
Реактивность
ref, reactive, computed, watch — разбираем систему реактивности Vue изнутри. Когда что использовать.
Composition API
Composables — переиспользуемая логика в Vue. script setup, useFetch, defineProps/Emits. Паттерн как custom hooks, но для Vue.
Компоненты
Props, emit, slots, scoped slots и v-model на компонентах. Разбираем коммуникацию между компонентами в Vue 3.
Жизненный цикл и Watchers
onMounted, onUnmounted, onUpdated — хуки жизненного цикла. watch и watchEffect — реакция на изменения данных.
Provide / Inject
Решаем prop drilling с помощью provide/inject. Типизированные ключи и паттерн контекста для авторизации и темы.
Vue Router
Роутинг в Vue SPA: RouterLink, RouterView, параметры URL, вложенные маршруты и Navigation Guards.
Pinia
Официальный state manager Vue 3. Setup Store с ref/computed, storeToRefs и персистентность через плагин.