Next.js 15 RC 2

October 15, 2024
Next.js 15 RC 2

После анонса первого релиз-кандидата Next.js 15 в мае, был выпущен второй релиз-кандидат (RC2), основанный на ваших отзывах. Вот основные обновления:

  1. @next/codemod для обновлений: Позволяет легко обновляться до последних версий Next.js и React. CLI обновит зависимости и проведёт вас через процесс применения изменений.

  2. Turbopack для разработки: Улучшенная производительность и стабильность для локальной разработки. По сравнению с предыдущими версиями, снижено использование памяти на 25–35% и ускорена компиляция больших страниц на 30–50%.

  3. Асинхронные API-запросы (Breaking Change): Переход к асинхронным API для работы с данными, такими как cookies, headers, params и searchParams. Это изменение улучшает производительность рендеринга и подготавливает платформу для будущих оптимизаций. Временно можно использовать синхронный доступ с предупреждениями.

A dynamic post

  1. Усиленная безопасность серверных действий: Теперь серверные действия используют непредсказуемые идентификаторы, что предотвращает случайное раскрытие функций и улучшает производительность за счёт уменьшения размера бандла.

  2. Индикатор статических маршрутов: Визуальный индикатор, который показывает статические маршруты во время разработки, помогая разработчикам оптимизировать рендеринг страниц.

  3. Компонент <Form>: Новый компонент расширяет стандартный HTML <form>, добавляя предзагрузку, клиентскую навигацию и прогрессивное улучшение. Это делает формы более быстрыми и удобными без необходимости писать дополнительный код.

  4. Поддержка TypeScript в next.config.ts: Теперь поддерживается типизация для файла конфигурации, предоставляя автозаполнение и безопасные опции для Next.js.

A photo of a chalkboard with the text "React 19 RC"

  1. instrumentation.js (Стабильный): Новый API для наблюдаемости жизненного цикла сервера, с интеграцией с OpenTelemetry и Sentry для улучшенного мониторинга производительности и ошибок.

  2. Улучшения в разработке и сборке: Быстрое обновление модулей (Fast Refresh) стало ещё быстрее, улучшены времена сборки и добавлен кэш для статической генерации страниц, что значительно сокращает время компиляции.

  3. Самостоятельный хостинг: Расширены возможности контроля над заголовками Cache-Control, улучшена поддержка оптимизации изображений, и теперь sharp автоматически используется при запуске Next.js в режиме standalone.

  4. Поддержка 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

Go to all posts