Nuxt: Видение на 2023 год
Nuxt: Видение на 2023 год
Прошедший год был очень интересным. В новом году у нас много планов, и мы с удовольствием поделимся ими с вами. ✨
Прошедший год был очень насыщенным: были выпущены Nuxt 3 и Nitro, а также запущен новый веб-сайт nuxt.com. Это был итог многолетней работы, результатом которой стала не только новая мажорная версия Nuxt, но и новая архитектура Nuxt, серверный full-stack фреймворк (Nitro), а также новая GitHub организация и экосистема (UnJS).
Все это время Пуйя Парса возглавлял команду Nuxt, вкладывая бесчисленные часы работы и размышлений в создание Nuxt 3.
Теперь, в начале 2023 года, он передаст управление над открытым исходным кодом Nuxt мне (Дэниелу Ро). Пуйя продолжит активно участвовать в проекте Nuxt и, конечно же, следить за развитием экосистемы UnJS и проекта Nitro.
Это большая честь для меня, и я очень рад, что смогу работать с остальной командой и сообществом, чтобы продолжать развивать Nuxt как интуитивный способ создания веб-приложений с использованием Vue. 😊
В новом году у нас много планов, и мы с удовольствием поделимся ими с вами.
Унификация Nuxt
Одним из важных изменений станет унификация Nuxt в единый репозиторий.
Являясь полной переработкой Nuxt 2, Nuxt 3 был разработан в отдельном репозитории: nuxt/framework
. У Nuxt 3 даже есть своя документация на nuxt.com, в отличие от документации Nuxt 2 на v2.nuxt.com. В процессе разработки это помогло нам двигаться быстрее, но потребовало меньше внимания к проблемам в Nuxt 2. Это также немного запутывает.
Поэтому в ближайшие дни мы объединим все репозитории Nuxt в один репозиторий, nuxt/nuxt
. Мы перенесем туда все проблемы и обсуждения, разумеется, четко обозначив, к какой версии Nuxt они относятся. Это также даст нам возможность закрыть проблемы и RFCs, которые мы решили или внедрили в Nuxt 3.
Новый веб-сайт
В прошлом году мы запустили nuxt.com и представили новый логотип Nuxt.
Мы хотим сделать этот сайт центральным местом для всего Nuxt. Это включает в себя:
- миграция документации Nuxt 2 на один веб-сайт для проверки (с переключателем версий)
- документация для модулей сообщества (с использованием нескольких источников для извлечения их из собственных репозиториев)
- обновленные примеры демонстрируют больше реальных примеров использования, включая аутентификацию, монорепо и многое другое
У нас есть и другие интересные планы по развитию веб-сайта, но я не хочу раскрывать их слишком много, кроме того, что в скором времени мы также (конечно же!) начнем открывать веб-сайт.
Ключевые модули
Экосистема модулей невероятно мощная, и мы благодарны всем авторам модулей, которые расширяют Nuxt множеством возможностей. Сегодня у нас есть более 60 модулей, совместимых с Nuxt 3. Наша цель - продолжать расширять возможности разработки модулей, а также убедиться, что наиболее используемые модули Nuxt 2 обновлены или имеют прямой путь миграции.
Основными приоритетами на начало года являются nuxt/image
, PWA и nuxt/auth
.
Мы также разрабатываем RFCs для nuxt/font
и nuxt/script
совместно с командой Google Aurora, что значительно упростит применение лучших практик производительности в ваших приложениях Nuxt. Следите за новостями!
DX и производительность
Мы особенно заботимся о том, чтобы Nuxt был приятен в использовании, и хотим продолжать расширять границы отличного опыта для разработчиков, что, по нашему мнению, приводит к лучшему опыту для пользователей приложений, которые мы пишем.
В ближайшие месяцы внимание будет по-прежнему сосредоточено на удобстве для разработчиков и производительности. Ожидайте улучшения Nuxt DevTools и CLI для cкаффолдинга - и многое другое. Что касается производительности, то Nuxt 3 + Nitro - это переломный момент в плане скорости, производительности и настраиваемости, и мы будем строить на его основе потрясающие функции. 🚀
Новый цикл релизов
Важно знать, что будет дальше, и мы собираемся потратить некоторое время на то, чтобы обеспечить четкое информирование о том, что происходит с Nuxt, с помощью регулярных обновлений, подобных этому.
Кроме того, мы планируем последовательный цикл выпуска, следуя семантическому версионированию. Мы будем стремиться к выпуску мажорных релизов фреймворка каждый год, ожидая выпуска патчей каждую неделю или около того и минорных релизов каждый месяц или около того. Они никогда не должны содержать кардинальных изменений, за исключением опций, явно помеченных как experimental
.
Одно замечание: Мы не хотим, чтобы между 3 и 4 был такой же большой разрыв (по времени или по изменениям), как между 2 и 3, поэтому, когда придет время Nuxt 4, ожидайте более мягкого обновления!
В предстоящем релизе 3.1.0 вы уже найдете множество исправлений ошибок, а также:
- экспериментальные серверные компоненты и рендер island-компонентов
- поддержка Nitro 2, Vite 4 и Rollup 3
Миграция на Nuxt 3
31 декабря 2023 года у Vue 2 заканчивается цикл поддержки (EOL), а вместе с ним и у Nuxt 2. И Vue, и Nuxt будут продолжать быть доступными и работать для многих людей, но в то же время многие компании и пользователи захотят перейти на Nuxt 3 (и мы будем поощрять это!).
Поэтому в этом году мы будем поддерживать всех, кто хочет мигрировать свои приложения на Nuxt 3. Мы также будем работать над переносом ключевых исправлений багов и исправлений безопасности в Nuxt 2.
Кроме того, существует Nuxt Bridge. Он был создан как модуль для переноса функций и исправлений ошибок из Nuxt 3 в Nuxt 2, хотя он еще не был выпущен в стабильной версии. Мы планируем стабилизировать и выпустить его в следующем месяце или около того, но основное внимание в течение года мы будем уделять помощи людям в переходе на Nuxt 3.
Для нас большая честь быть частью этого сообщества, и мы поздравляем вас с Новым годом! 💚
Дэниел (от лица всей команды Nuxt)