К содержанию

Wiki · Технологии разработки

Nuxt

5 мин чтенияОбновлено 09.10.2026Автор: Дмитрий КолесниковСоавторы: Евгений Баев

Nuxt – это фреймворк на основе Vue.js для сайтов и веб-приложений, который умеет собирать страницы на сервере, заранее при сборке или в браузере посетителя. Для Vue он делает то же, что Next.js для React: превращает набор компонентов в полноценный сайт с адресами, мета-тегами и готовым HTML.

Если интерфейс на Vue.js должен приводить людей из поиска, рано или поздно встаёт вопрос серверного рендеринга. Документация Vue советует решать его готовым фреймворком, а не писать своё решение. Самый известный такой фреймворк и есть Nuxt.

Кто развивает фреймворк и что с версиями

Nuxt развивает команда NuxtLabs, она же создала серверный движок Nitro. В июле 2025 года NuxtLabs вошла в состав Vercel, той же компании, что стоит за Next.js. Команда пообещала, что Nuxt остаётся под лицензией MIT с открытой дорожной картой.

По версиям на октябрь 2026 года картина такая:

  • Nuxt 4 стабилен с 16 июля 2025 года, актуальная версия 4.5 вышла в июле 2026-го;
  • Nuxt 3 перестал поддерживаться 31 июля 2026 года, исправлений ошибок и безопасности для него больше нет;
  • Nuxt 2 не поддерживается с 30 июня 2024 года;
  • Nuxt 5 с новой версией Nitro команда ориентировочно планирует на четвёртый квартал 2026 года.
Версии Nuxt на октябрь 2026 года: поддержка Nuxt 2 и Nuxt 3 закончилась, Nuxt 4 актуален, Nuxt 5 ожидается в конце 2026 года
Версии Nuxt на октябрь 2026 года

Что Nuxt добавляет к Vue

  • Адреса по структуре папок: файл в папке app/pages/ становится страницей сайта.
  • Автоимпорт: компоненты и функции подключаются сами, без ручных строк import.
  • Серверный движок Nitro. Сайт и серверная часть собираются в одну папку .output, которую можно развернуть на сервере Node.js, в бессерверной среде или выгрузить статикой.
  • Модули: готовые расширения для картинок, контента и интеграций со сторонними сервисами. У команды Nuxt есть и библиотека компонентов интерфейса Nuxt UI.

Режимы рендеринга и routeRules

По умолчанию Nuxt работает в универсальном режиме: сервер выполняет код Vue и отдаёт готовую HTML-страницу, а в браузере Vue оживляет её, это называют гидратацией. Почему это важно для поиска, разобрано в статье JavaScript SEO: CSR и SSR.

Самое полезное для бизнеса здесь гибридный режим. В настройках задают правила для разных разделов сайта:

routeRules: {
  '/blog/**': { isr: true },
  '/catalog/**': { swr: 3600 },
  '/account/**': { ssr: false }
}

Ответы для статей блога кэшируются на CDN, если хостинг это поддерживает. Каталог отдаётся из кэша, а раз в час (3 600 секунд) пересобирается в фоне. Личный кабинет рендерится только в браузере: поисковику он не нужен, а серверу меньше работы. Есть ещё prerender, при нём страница собирается при сборке проекта, как обычный статический файл. Для каталога, где цены меняются каждый час, такой режим не годится: без пересборки посетители увидят устаревшие цены.

Схема гибридного рендеринга Nuxt: блог с кэшем на CDN, каталог с обновлением раз в час, личный кабинет только в браузере
Один сайт на Nuxt, разные режимы

Nuxt и Next.js: для какой задачи что

NuxtNext.js
ОсноваVue.jsReact
Кто развиваетКоманда NuxtLabs в составе VercelVercel
Серверная частьДвижок NitroСервер Next.js на Node.js
Правила рендерингаrouteRules в одном файле настроекНастройки в файлах страниц
Когда выбираютИнтерфейс и команда уже на VueИнтерфейс и команда уже на React

По возможностям они близки: серверный рендеринг, статическая генерация, кэш с фоновым обновлением, серверный код рядом с интерфейсом. Выбор почти всегда следует из того, на чём написан интерфейс. Про второй вариант подробнее в статье Next.js.

Что учесть при поддержке сайта

  • Сайт на Nuxt 3 или Nuxt 2 пора переводить на Nuxt 4, даже если он «и так работает»: исправлений безопасности для старых версий больше не будет. По политике проекта каждую мажорную версию поддерживают минимум полгода после выхода следующей. С выходом Nuxt 5 этот отсчёт начнётся и для Nuxt 4.
  • Модули обновляются со своей скоростью. Перед переходом на новую версию проверяют, что все модули проекта её поддерживают.
  • Команда. Для поддержки нужен Vue-разработчик с опытом серверного рендеринга. Ошибки гидратации, когда HTML с сервера не совпадает с тем, что собрал браузер, и проблемы с кэшем характерны именно для таких проектов.
  • Хостинг. Для универсального режима нужен сервер с Node.js или платформа, которую поддерживает Nitro. Полностью статический сайт отдаст любой веб-сервер, но без серверной логики. А вот выключать SSR на всём сайте ради простого хостинга не стоит: получится одностраничное приложение с теми же проблемами индексации. Про выбор площадки в статье Хостинг.

Как проверить, на чём сделан сайт

  • В исходном коде страницы (Ctrl+U) пути к скриптам начинаются с /_nuxt/.
  • Корневой блок страницы обычно имеет идентификатор __nuxt.
  • Wappalyzer определяет Nuxt, а расширение Vue DevTools показывает компоненты Vue.
  • Номер версии в package.json покажет, нужен ли переход на Nuxt 4.

Выбор фреймворка, переход с третьей версии и настройка рендеринга

Nuxt или Next.js: что выбрать для нового сайта?

Решает то, на чём написан интерфейс и кого вы сможете нанять на поддержку: под Vue берут Nuxt, под React берут Next.js. Возможности у них почти одинаковые, включая SSR, генерацию при сборке и фоновое обновление кэша. С 2025 года оба фреймворка развивают команды внутри Vercel.

Что будет с сайтом на Nuxt 3 после окончания поддержки?

Сайт продолжит работать, но с 31 июля 2026 года для Nuxt 3 не выходит ни исправлений ошибок, ни заплаток безопасности. Переход на Nuxt 4 лучше планировать заранее и начинать с проверки модулей: каждый должен поддерживать новую версию.

Откуда в проектах на Nuxt берутся ошибки гидратации?

Они появляются, когда HTML, пришедший с сервера, расходится с тем, что Vue собрал у посетителя. Обычная причина – код, который на сервере и в браузере даёт разный результат: текущее время, случайные значения, данные, доступные только браузеру. Разбираться с этим должен разработчик, который уже работал с серверным рендерингом.

Где задают режим рендеринга для разных разделов сайта на Nuxt?

В файле настроек проекта, в блоке routeRules: для каждого шаблона адресов указывают свой режим. Например, каталогу ставят фоновое обновление раз в час, личному кабинету отключают рендеринг на сервере, а редко меняющиеся страницы собирают заранее через prerender.

Какой сервер нужен сайту на Nuxt?

Для универсального режима нужен Node.js или площадка, где умеет работать движок Nitro, в том числе бессерверная. Полностью статическую сборку отдаст любой веб-сервер, но уже без серверной логики. Как подобрать площадку, рассказываем в статье Хостинг.

Изменилось ли что-то для Nuxt после перехода NuxtLabs в Vercel?

По лицензии ничего не поменялось: Nuxt остаётся под MIT, и команда обещала держать дорожную карту открытой. Сделка прошла в июле 2025 года, так что теперь за Nuxt и Next.js стоит одна компания.

Зачем в Nuxt модули и библиотека Nuxt UI?

Модули избавляют от ручной настройки типовых вещей: картинок, контента, интеграций со сторонними сервисами. Nuxt UI – отдельный набор готовых компонентов интерфейса от команды Nuxt. У каждого модуля свой график выпусков, поэтому перед обновлением Nuxt сначала смотрят, совместимы ли они с новой версией.

Сайты на Nuxt делаем в составе услуги разработка сайтов. Если проект уже работает на Nuxt, берём его на доработку и техническую поддержку.

Документация и анонсы команды

Остались вопросы по теме «Nuxt»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Дмитрий КолесниковОтвечает по темеДмитрий КолесниковWeb-разработчик

Посчитайте стоимость проекта за 2 минуты

Калькулятор соберёт смету по нашим тарифам: сайт, дизайн, интеграции и поддержка.