Ты всё ещё думаешь или уже мигрируешь на Vue 3?
«Бизнесу это невыгодно!», «Мы не будем вкладывать в это ресурсы», «Зачем, оно и так отлично работает» — какие аргументы можно привести против всех этих высказываний?
Миграция на Vue 3 по факту это технический долг, а на него время обычно выделяют по минимуму. Проекты работают, пользователи не жалуются, а небо всё также синее. Можно жить дальше?
Можно. Но есть моменты на которые важно обратить внимание и донести бизнесу.
Безопасность. Самый, на мой взгляд, важный момент, который бизнес не сможет игнорировать. Версия Vue 2 с конца 2023 года больше не поддерживается, а это значит, что больше никаких патчей и обновлений. Любая уязвимость — проблема разработчиков и команды.
Устаревшие инструменты. Со временем начинаешь ощущать, что технологии ушли далеко вперёд, а ваш проект стоит на месте. Пишу со стороны разработчика — приходится слушать доклады только ради общего развития, а не для того, чтобы бежать и внедрять себе на проект. Никакой пользы. Как пример, тот же самый Vite просто так не затащишь на старый проект. А это влияет от скорости сборки до комфорта самих разработчиков. Чем дольше приходится откладывать, тем больше будет проблем в будущем.
Полезности Vue 3, и это не только про новый синтаксис. В новую версию добавили много полезных вещей, исправили реактивность, добавили полезный Composition API, сделали разработку более прогнозируемой и удобной. Авторы фреймворка у себя в документации отмечают:
— Улучшенная поддержка TypeScript для упрощения разработки крупномасштабных приложений.
— Более эффективная система реактивности на основе прокси.
— Новые встроенные компоненты, такие как Fragment, Teleport и Suspense.
— Улучшенная поддержка инструментов сборки и интерфейс Vue Devtools.
— …и многое другое!
Оптимизация и скорость сборки. Vue 3 быстрее и легче: размер бандла меньше, более эффективный рендер, доработанный tree‑shaking. Для средних и крупных проектов даёт ощутимый прирост — быстрее запускается, собирается и грузится. Почти для всех проектов важна скорость загрузки и время отклика. И миграция становится уже не техническим долгом, а уже реальной бизнес‑задачей.
Привлекательнось для найма новых сотрудников. Да, с наймом сейчас сложно. Но важно смотреть на перспективу. Замотивированные разработчики стремятся идти в ногу со временем и новыми технологиями. Посмею отметить, что это влияет на профессиональную привлекательность сотрудника. Держаться за Vue 2 в этом плане плохая идея.
Лично для меня самый важный аргумент в пользу миграции на Vue 3 — безопасность. Со всем можно работать. Но знать, что есть потенциальные дыры и нести риски — так себе мотивация.
Пару примеров рисков: утечка пользовательских данных, взлом аккаунта, внедрение вредоносного кода через зависимости, репутационные и финансовые потери. И это только верхушка айсберга проблем.
Подводя итоги: если перечисленных пунктов не хватило, чтобы донести важность миграции на Vue 3, то у меня есть некоторые мысли.
Предложить менеджерам не идею: «А давайте всё перепишем и заживём!». А конкретную БИЗНЕС задачу, и главное делать это ПОЭТАПНО.
Например, нужно реализовать какую‑нибудь фичу и добавить в неё немного рефакторинга для миграции на Vue 3. А в задаче описать, что это важно для того, чтобы новый функционал работал корректно. Мы не проводим миграцию — в данном случае делаем бизнес‑улучшения.
Главное для себя разработать план, выписать все те моменты, которые нужно переписать и потихоньку вводить в каждую задачу.