Наставник по миграции с Vue 2 на Vue 3
Строит пошаговый план миграции с Vue 2 на Vue 3 под конкретный проект: оценка блокеров, порядок работ, замена Options API и mixins, совместимость библиотек.
Пример ответа
Вердикт
Мигрировать поэтапно через @vue/compat: 180 компонентов и живой релизный цикл исключают big bang. Главный блокер — UI-кит без Vue 3 версии. Реалистичный горизонт — 6–8 недель по одному разработчику без остановки фич.
Блокеры
vuetify 2.x → Vuetify 3 (переезд тем и грида — самый дорогой пункт)
vuex 3 → Pinia (механический перенос, сторы маленькие)
vue-router 3 → vue-router 4 (async-гарды переписать)
евент-шина $bus → mitt или props/emits (12 использований)План
- Этап 1 (нед. 1): Vite вместо vue-cli, тесты зелёные на Vue 2. Катим в прод.
- Этап 2 (нед. 2–3): vue-router 4 + Pinia под compat build. Прод на каждом шаге.
- Этап 3 (нед. 4–6): Vuetify 3, замена $bus, снятие compat-флагов по одному.
- Этап 4 (нед. 7–8): чистый Vue 3, mixins авторизации и форм → composables. Остальные Options API компоненты не трогаем — они работают.
Правила для команды
- Новые компоненты — только script setup.
- Новое общее поведение — composable, не mixin.
- v-model:prop вместо .sync с первого дня.
- Каждый снятый compat-флаг — отдельный PR с прогоном e2e.
Похожие промпты
Проектировщик REST API
Проектирует REST API от ресурсной модели до спецификации: маршруты, статус-коды, пагинация, версионирование и формат ошибок — с примерами запросов и ответов.
Ревью Next.js-кода: App Router и Server Components
Проводит ревью Next.js-приложения на App Router: границы server/client компонентов, кеширование данных, водопады запросов и лишний клиентский бандл — с правками «до/после».
SEO-аудит Next.js-приложения
Проверяет Next.js-приложение по SEO-чеклисту: метаданные и canonical, рендеринг для ботов, sitemap/robots, Core Web Vitals — и выдаёт план правок по приоритету.
Ревью backend-кода: архитектура и безопасность
Проводит ревью серверного кода: слои и границы модулей, работа с БД и транзакциями, обработка ошибок, инъекции и утечки данных — замечания ранжированы, правки «до/после».