Next.js 15 RC 2
October 15, 2024После анонса первого релиз-кандидата Next.js 15 в мае, был выпущен второй релиз-кандидат (RC2), основанный на ваших отзывах. Вот основные обновления:
-
@next/codemod для обновлений: Позволяет легко обновляться до последних версий Next.js и React. CLI обновит зависимости и проведёт вас через процесс применения изменений.
-
Turbopack для разработки: Улучшенная производительность и стабильность для локальной разработки. По сравнению с предыдущими версиями, снижено использование памяти на 25–35% и ускорена компиляция больших страниц на 30–50%.
-
Асинхронные API-запросы (Breaking Change): Переход к асинхронным API для работы с данными, такими как cookies, headers, params и searchParams. Это изменение улучшает производительность рендеринга и подготавливает платформу для будущих оптимизаций. Временно можно использовать синхронный доступ с предупреждениями.
-
Усиленная безопасность серверных действий: Теперь серверные действия используют непредсказуемые идентификаторы, что предотвращает случайное раскрытие функций и улучшает производительность за счёт уменьшения размера бандла.
-
Индикатор статических маршрутов: Визуальный индикатор, который показывает статические маршруты во время разработки, помогая разработчикам оптимизировать рендеринг страниц.
-
Компонент <Form>: Новый компонент расширяет стандартный HTML <form>, добавляя предзагрузку, клиентскую навигацию и прогрессивное улучшение. Это делает формы более быстрыми и удобными без необходимости писать дополнительный код.
-
Поддержка TypeScript в next.config.ts: Теперь поддерживается типизация для файла конфигурации, предоставляя автозаполнение и безопасные опции для Next.js.
-
instrumentation.js (Стабильный): Новый API для наблюдаемости жизненного цикла сервера, с интеграцией с OpenTelemetry и Sentry для улучшенного мониторинга производительности и ошибок.
-
Улучшения в разработке и сборке: Быстрое обновление модулей (Fast Refresh) стало ещё быстрее, улучшены времена сборки и добавлен кэш для статической генерации страниц, что значительно сокращает время компиляции.
-
Самостоятельный хостинг: Расширены возможности контроля над заголовками Cache-Control, улучшена поддержка оптимизации изображений, и теперь sharp автоматически используется при запуске Next.js в режиме standalone.
-
Поддержка ESLint 9: Next.js 15 поддерживает ESLint 9 с сохранением обратной совместимости для ESLint 8. Это упрощает переход на новую версию и вводит новые правила для использования хуков React.
Вы можете попробовать второй релиз-кандидат Next.js 15 уже сегодня:
npx @next/codemod@canary upgrade rc
Следите за дальнейшими обновлениями, включая улучшения кэширования и производительности в будущих релизах.
Authors of the original post: Delba de Oliveira, Zack Tanner