Ускорение в 10 раз: Next.js 16.3 перешел на TypeScript 7, полностью переписанный на языке Go
Разработчики, годами мирившиеся с внезапными сбоями Node.js при сборке сложных приложений, получили повод вздохнуть спокойнее: вышла новая версия JavaScript-фреймворка Next.js, обещающая избавить их от знакомого сообщения «FATAL ERROR». Команда Next.js представила версию 16.3 — первое крупное обновление с октября 2025 года, снижающее потребление оперативной памяти при разработке до 90%, а заодно ускоряющее рендеринг и работу в целом.
Главный вклад в экономию памяти вносит встроенный сборщик Turbopack, который с 2022 года постепенно заменяет в проекте Webpack. В новой версии по умолчанию включены дисковое кеширование и вытеснение неиспользуемых данных из памяти на диск. Инстанс с 50 маршрутами (отдельными адресами страниц) теперь потребляет около 840 мегабайт вместо прежних 4,6 гигабайта — экономия около 82%.
Дисковое кеширование, опробованное ещё в версии 16.1, читает сохранённый кеш перед компиляцией и пересобирает только изменённые фрагменты кода. По тестам Vercel, сборка проекта, ранее занимавшая 21 секунду, теперь завершается за 9,2 секунды — ускорение в 2,3 раза. Вытеснение памяти, включённое по умолчанию в режиме разработки, перемещает невостребованные данные на диск при приближении к пороговой нагрузке и подгружает их обратно при необходимости.
В экспериментальном режиме доступен новый компилятор React на языке Rust, встроенный прямо в Turbopack. Он избавляет от ручной настройки мемоизации, ранее требовавшей прогона кода через транспайлер Babel, и способен сократить время сборки на 34% при холодном старте и на 46% при повторной сборке.
Прирост производительности затронул и выполнение кода. Переход на TypeScript версии 7, переписанный на языке Go, по оценке команды Next.js, ускоряет работу примерно в 10 раз. На сервере отказ от преобразования веб-потоков в пользу нативных потоков Node.js во всём слое рендеринга позволяет обрабатывать на 22% больше запросов без изменения кода приложений.
Среди прочих новшеств — объединение полезной нагрузки для сокращения числа предзагрузочных запросов, улучшенное кеширование статических файлов, инструмент отладки Instant Navigations, показывающий медленные компоненты, документация с поддержкой версий для ИИ-агентов, собственные границы обработки ошибок и поддержка групповых («glob») импортов файлов.
Разговоры об утрате Next.js популярности в пользу фреймворков Remix, Astro и Gatsby статистика пока не подтверждает: по словам генерального директора Vercel Гильермо Рауха, в этом году число загрузок фреймворка превысило миллиард — почти вдвое больше показателя прошлого года, составлявшего около 520 миллионов.