1100 долларов на токены и один инженер. Cloudflare собрала замену Next.js всего за неделю
NewsMakerНовый фреймворк vinext сократил размер клиентских бандлов на 56% в тестовом приложении.
Cloudflare показала необычный эксперимент на стыке ИИ и разработки и сразу попала в центр внимания фронтенд-сообщества. Инженер компании вместе с ИИ-моделью за несколько дней собрал vinext, совместимую альтернативу Next.js на базе Vite, которую можно деплоить в Cloudflare Workers одной командой. Авторы проекта заявляют более быструю сборку и заметно меньшие клиентские бандлы по сравнению с Next.js в тестовом сценарии.
Появление vinext Cloudflare объясняет старой проблемой Next.js в serverless-средах. Сам фреймворк удобен для разработки, но при запуске на разных платформах инженерам часто приходится подгонять результаты сборки под конкретную инфраструктуру. Для такой задачи уже используют OpenNext, и Cloudflare прямо признает ценность проекта, но называет подход хрупким. Причина простая: OpenNext вынужден разбирать и переупаковывать внутренний build output Next.js после изменений, а локальная разработка все равно остается привязанной к Node.js. Из-за такой связки разработчикам сложнее тестировать сервисы Cloudflare и платформенные API еще на этапе dev-сборки.
Вместо очередного адаптера команда решила повторить API-поверхность Next.js поверх Vite. vinext не использует внутреннюю сборку Next.js и не оборачивает Turbopack. Проект заново реализует ключевые механики через Vite-плагин, включая маршрутизацию, SSR, React Server Components, server actions, кэширование и middleware. По описанию Cloudflare, миграция выглядит довольно мягкой: разработчику достаточно поставить пакет и заменить next на vinext в скриптах, а папки app и pages, как и next.config.js, продолжают работать без переписывания.
Самая заметная часть анонса связана с производительностью сборки. В тестовом приложении с 33 маршрутами vinext на Vite 7 и Rollup собрал проект быстрее, чем Next.js 16.1.6 с Turbopack. Версия на Vite 8 и Rolldown показала еще больший отрыв. Cloudflare также сообщила о сокращении размера клиентского gzipped-бандла примерно на 56-57% в том же тесте. Команда отдельно уточняет границы сравнения: речь идет о времени компиляции и сборки, а не о производительности продакшн-сервинга, и результаты получены на одном приложении.
Cloudflare показала необычный эксперимент на стыке ИИ и разработки и сразу попала в центр внимания фронтенд-сообщества. Инженер компании вместе с ИИ-моделью за несколько дней собрал vinext, совместимую альтернативу Next.js на базе Vite, которую можно деплоить в Cloudflare Workers одной командой. Авторы проекта заявляют более быструю сборку и заметно меньшие клиентские бандлы по сравнению с Next.js в тестовом сценарии.
Появление vinext Cloudflare объясняет старой проблемой Next.js в serverless-средах. Сам фреймворк удобен для разработки, но при запуске на разных платформах инженерам часто приходится подгонять результаты сборки под конкретную инфраструктуру. Для такой задачи уже используют OpenNext, и Cloudflare прямо признает ценность проекта, но называет подход хрупким. Причина простая: OpenNext вынужден разбирать и переупаковывать внутренний build output Next.js после изменений, а локальная разработка все равно остается привязанной к Node.js. Из-за такой связки разработчикам сложнее тестировать сервисы Cloudflare и платформенные API еще на этапе dev-сборки.
Вместо очередного адаптера команда решила повторить API-поверхность Next.js поверх Vite. vinext не использует внутреннюю сборку Next.js и не оборачивает Turbopack. Проект заново реализует ключевые механики через Vite-плагин, включая маршрутизацию, SSR, React Server Components, server actions, кэширование и middleware. По описанию Cloudflare, миграция выглядит довольно мягкой: разработчику достаточно поставить пакет и заменить next на vinext в скриптах, а папки app и pages, как и next.config.js, продолжают работать без переписывания.
Самая заметная часть анонса связана с производительностью сборки. В тестовом приложении с 33 маршрутами vinext на Vite 7 и Rollup собрал проект быстрее, чем Next.js 16.1.6 с Turbopack. Версия на Vite 8 и Rolldown показала еще больший отрыв. Cloudflare также сообщила о сокращении размера клиентского gzipped-бандла примерно на 56-57% в том же тесте. Команда отдельно уточняет границы сравнения: речь идет о времени компиляции и сборки, а не о производительности продакшн-сервинга, и результаты получены на одном приложении.