Обзор Next.js 16.4: Cache Components для всех и обновляться ли

6 октября 2026 года команда Vercel выпустила Next.js 16.4. Главное в релизе — новая модель кеширования Cache Components теперь рекомендована для любого приложения, включена по умолчанию в новых проектах и станет стандартом в Next.js 17. Кроме того, релиз уменьшает размер сборок, ускоряет разработку и включает React 19.3. Через неделю, 14 октября, вышла версия 16.4.1 с исправлениями безопасности. Разбираем, что изменилось и стоит ли обновлять рабочий сайт.
Главное: Cache Components по умолчанию
Cache Components — это модель, в которой разработчик явно помечает, какие части страницы можно кешировать. Директива `'use cache'` работает как заголовок Cache-Control, только на уровне компонента. Такая разметка заменяет неявное кеширование прежних версий App Router, к которому было много претензий.
До 16.4 команда Next.js не рекомендовала новую модель всем подряд: в некоторых случаях она уступала старой по стоимости и скорости. В релизе эти пробелы закрыли, и теперь:
- все новые приложения из `create-next-app` создаются с включёнными Cache Components;
- в Next.js 17 модель станет поведением по умолчанию;
- для существующих приложений нужно включить два флага: `cacheComponents` и `partialPrefetching`.
| Что | До 16.4 | В 16.4 |
|---|---|---|
| Cache Components | По желанию, не для всех случаев | Рекомендованы всем, включены в новых проектах |
| Гарантия статичности страницы | Нет | `ensureStatic`: сборка падает, если на странице появилась динамика |
| Управление предзагрузкой | Всё или ничего | API `navigation()` и `prefetch()` откладывают часть данных |
| Дисковый кеш Turbopack | Базовый | На 20–25% меньше места |
| Обновление версии | Вручную по гайдам | `next upgrade --agent` для ИИ-агентов |
Что полезно бизнес-сайтам
ensureStatic. Для магазинов, лендингов и блогов это самое практичное новшество. Строка `export const ensureStatic = 'navigation'` в макете гарантирует, что страница остаётся статической. Если разработчик случайно добавит компонент, который рендерится на каждый запрос, сборка упадёт. Так не вырастет счёт за сервер и не замедлится сайт из-за одной невнимательной правки.
Управление предзагрузкой. Ссылки с предзагрузкой ускоряют переходы, но могут нагружать сервер: каждая видимая ссылка тянет данные целиком. Новые функции `navigation()` и `prefetch()` позволяют предзагружать только главное, а тяжёлые блоки — по клику.
Меньше бандлы. Turbopack сокращает имена CSS-классов в продакшене и переименовывает внутренние экспорты. Плюс общий рантайм для всех маршрутов. Это мелкие, но бесплатные килобайты, которые влияют на скорость загрузки на телефоне.

Инструменты для разработчиков и ИИ-агентов
- `npx next@canary upgrade --agent=latest` — готовит агенту план обновления: целевую версию, гайды миграции, кодмоды и шаги проверки.
- `experimental.agentUpgrade` напоминает об обновлениях при запуске `next dev` и `next build`. По умолчанию — только об обновлениях, закрывающих известные уязвимости.
- Экспериментальная обратная связь от агентов: агент собирает черновики отчётов об ошибках фреймворка, вы просматриваете и решаете, отправлять ли их.
- Анализатор бандлов показывает самые тяжёлые маршруты, сравнивает снимки и выделяет модули на критическом пути.
Экспериментально доступны Rust-версия React Compiler (по данным команды, на 30% меньше памяти и на 15% быстрее компиляция после изменений), сборщик мусора дискового кеша и ленивая компиляция динамических импортов.
Безопасность: сразу на 16.4.1
14 октября Vercel выпустила внеплановое обновление 16.4.1 (ветка Active LTS) и 15.5.28 (Maintenance LTS). Оно закрывает две критические уязвимости с удалённым выполнением кода и одну высокой степени, связанную с отказом в обслуживании. Подробности — в бюллетене на сайте Next.js. Практический вывод простой: обновляться нужно не на 16.4.0, а сразу на 16.4.1 или новее. Если вы на ветке 15.5 — на 15.5.28.
Плюсы и минусы обновления
Плюсы: исправления безопасности, меньше бандлы, быстрее разработка, React 19.3 со стабильными View Transitions.
Минусы и риски:
- переход старого проекта на Cache Components меняет поведение кеша — нужна проверка каждой страницы с данными;
- часть новинок экспериментальная (Rust-компилятор, worker threads), их не стоит включать в продакшене без тестов;
- на Node.js 24.13.1 и новее режим worker threads пока откатывается на дочерние процессы из-за ошибки в Node.js.
Стоит ли обновляться
- Вы на 16.x. Да, обновляйтесь до 16.4.1 или новее: это минорная версия с исправлениями безопасности. Cache Components пока не включайте.
- Вы на 15.5. Минимум — 15.5.28 ради исправлений. Переход на 16 планируйте отдельно.
- Вы на 14.x и старше. Эти ветки в бюллетене не упоминаются. Планируйте переход: каждый месяц на старой ветке увеличивает объём миграции.
- Новый проект. Начинайте с 16.4 и Cache Components — так вы сразу работаете в модели Next.js 17.
Наше мнение
Мы считаем 16.4 важным релизом: Next.js наконец определился с моделью кеширования. Для владельцев сайтов это значит, что через одну мажорную версию старый подход станет «наследием». Что мы советуем клиентам: сейчас — обновиться до последней 16.4.x ради безопасности, а в первом квартале 2027 года заложить время на переход к Cache Components, пока Next.js 17 не сделал его обязательным.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
Вопросы и ответы
Что такое Cache Components в Next.js?
Это модель кеширования, в которой разработчик явно помечает кешируемые компоненты директивой 'use cache'. С версии 16.4 она рекомендована для всех приложений и станет стандартом в Next.js 17.
Нужно ли включать Cache Components в старом проекте сразу?
Нет. Это смена модели кеширования, её нужно проверять постранично. Сначала обновитесь до 16.4.1 ради безопасности, переход планируйте отдельно.
Какую версию Next.js ставить?
Не ниже 16.4.1 для ветки 16 и не ниже 15.5.28 для ветки 15.5: в них закрыты критические уязвимости, исправленные 14 октября 2026 года.
Что даёт ensureStatic?
Гарантию, что страница остаётся статической. Если на неё попадёт компонент, рендерящийся на каждый запрос, сборка завершится ошибкой.
Какая версия React в Next.js 16.4?
React 19.3 со стабильными View Transitions, Fragment Refs и новым API browser().
Поможет ли ИИ-агент с обновлением?
Next.js 16.4 добавил команду next upgrade --agent, которая готовит агенту план обновления и проверки. Результат всё равно нужно проверять человеку.