Vue
Composition API, директивы, реактивность
Composition API
НачальныйComposition API — современный способ организации логики во Vue 3. Позволяет группировать связанный код и переиспользовать логику через composables.
Система реактивности Vue
СреднийVue автоматически отслеживает зависимости и обновляет DOM при изменении данных. Понимание реактивности помогает писать эффективные компоненты.
Директивы Vue
НачальныйДирективы — специальные атрибуты с префиксом v-, добавляющие реактивное поведение к DOM-элементам.
Жизненный цикл компонента
СреднийХуки жизненного цикла позволяют выполнять код на определённых этапах существования компонента — от создания до уничтожения.
Компоненты Props и Emits
НачальныйProps передают данные от родителя к ребёнку, emits — события от ребёнка к родителю. Это основа коммуникации между компонентами Vue.
Установка и создание проекта Vue
НачальныйКак создать Vue-проект с помощью create-vue и Vite. Структура проекта, конфигурация, выбор опций при установке и первые шаги.
Vue Router — маршрутизация
СреднийVue Router — официальная библиотека маршрутизации для Vue. Настройка роутов, динамические параметры, nested routes, guards, lazy loading и программная навигация.
Pinia — хранилище состояния
СреднийPinia — официальное хранилище состояния для Vue 3. Создание stores, state, getters, actions, плагины и лучшие практики.
Composables во Vue 3
СреднийComposables — переиспользуемые функции на основе Composition API. Создание, конвенции именования, примеры: useFetch, useMouse, useLocalStorage, useDebounce.
Транзиции и анимации во Vue
СреднийTransition и TransitionGroup для анимаций появления, исчезновения и перемещения элементов. CSS-классы, JavaScript-хуки, animate.css и GSAP.
Teleport и Suspense во Vue 3
СреднийTeleport — рендеринг контента за пределами DOM-иерархии компонента. Suspense — координация асинхронных компонентов и загрузочных состояний.
Динамические и асинхронные компоненты Vue
СреднийДинамические компоненты через <component :is=""> и асинхронная загрузка через defineAsyncComponent. Паттерны lazy loading и keep-alive.
Плагины во Vue 3
СреднийСоздание и использование плагинов Vue — app.use(), provide/inject, директивы, миксины и реальные примеры: toast-плагин, i18n, аналитика.
Vue + Nuxt: SSR, server routes, auto-imports
СреднийNuxt — фреймворк поверх Vue с SSR, файловой маршрутизацией, автоимпортами и server routes. Основы Nuxt для Vue-разработчика.
Vue DevTools — отладка и профилирование
НачальныйVue DevTools — браузерное расширение для отладки Vue-приложений. Инспекция компонентов, реактивности, Pinia, роутов, timeline и производительности.
Тестирование Vue — Vitest + Vue Test Utils
СреднийТестирование Vue-компонентов с Vitest и Vue Test Utils. Unit-тесты, монтирование, взаимодействие, mock-и, тестирование composables и Pinia stores.
Оптимизация производительности Vue
ПродвинутыйПрофилирование и оптимизация Vue-приложений — keep-alive, v-memo, v-once, lazy components, виртуальный скроллинг, уменьшение бандла и другие техники.
UI-библиотеки для Vue
НачальныйОбзор популярных UI-библиотек для Vue 3 — Element Plus, Vuetify, PrimeVue, Nuxt UI, Naive UI. Сравнение, когда какую выбирать.