Don't miss Vue.js Amsterdam in March 2025! Save 10% with code NUXT.
Релиз·  

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.

Screenshot of the new nuxt.com

Мы хотим сделать этот сайт центральным местом для всего 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)

← Вернуться к блогу