Nuxt 3 is coming

Nuxt 3 is coming

Созданные полностью с нуля для современного web. Гибридный статичный и серверный рендеринг, API маршруты и  native serverless.

Что нового ожидается в Nuxt 3

До 75 раз меньше при развертывании сервера и меньший клиентские скрипты для современных браузеров.

Оптимальный холодный старт с динамическим разделением кода на стороне сервера, на основе nitro.

Поэтапная статическая генерация и другие расширенные режимы сборки.

Получение данных из любого компонента, до или после навигации.

Использование Composition API и Nuxt 3 композиции для реального пере-использования кода.

Новая командная строка для простого старта проектов и интеграции модулей.

Nuxt Devtools для быстрого получения информации и быстрых исправлений прямо в браузере.

Nuxt Kit. Разработка модулей с TypeScript и совместимостью между версиями.

Webpack5. Быстрая сборка и меньший финальный размер пакета, без необходимости что-то настраивать.

Vite. Супер быстрый HMR.

Vu3. Мощная и стабильная основа для вашего следующего проекта.

TypeScript. Создайте на родном TypeScript и ESM - никаких лишних действий не потребуется.

Nitro Engine

Команда Nuxt работала 9 месяцев надо новым серверным движком для Nuxt: Nitro.

В разработке Nitro использует rollup и Node,js для серверного кода и изоляции контекста. Также Nitro генерирует серверный API, читая файлы в server/api/ и серверный функции из server/functions/.

В производственной среде, Nitro собирает приложение  и сервер в одну универсальную директорию .output. Результат: сжат и  исключены любые модули Node.js (кроме polyfills) . Можно развернуть на любой системе поддерживающей Javascript, от Node.js, Serverless, Workres, Edge-side или полностью статично.

Конечный результат сборки комбинирует исполняемый код для запуска Nuxt сервера в любом окружении  и обработку статичных файлов, делая результат по настоящему гибридным фреймворком для JAMSTACK.

Основа Nitro сервера это rollup и h3: минималистичный http фреймворк.

Nuxt Bridge

И так Nuxt переезжает на Vue3 после 4 лет разработки и использования, чтобы иметь сильную основу для будущего.

Для мягкой миграции с Nuxt 2 на Nuxt 3, для упрощения процесса обновления сделано следующее

  • Старые плагины и модули смогут продолжить работу
  • Конфигурация Nuxt 2 будет совместима
  • Partial pages options API available

Можно получить опыт использования Nuxt3 в существующем Nuxt 2 проекте

  • Использовать Nitro сервер с Nuxt2
  • Использовать Composition API с Nuxt2
  • Использовать новый CLI и  Devtools с Nuxt2
  • Постепенно обновиться до Nuxt 3
  • Обновлять по частям (Nitro, Composition API, Nuxt Kit)