Cloudflare 发布 Vinext 1.0:让 Next.js 应用跑在 Vite 之上
Cloudflare 宣布 Vinext 1.0 正式发布。该项目最初是今年二月的一次为期一周的 AI 驱动实验,目标是在 Vite 之上复刻 Next.js 框架。据官方博客介绍,Vinext 可将 Pages Router 或 App Router 构建的 Next.js 应用迁移到多种 Web 平台运行。
Cloudflare 宣布 Vinext 1.0 发布
Cloudflare 在官方博客发文,宣布 Vinext 1.0 正式发布。据该文介绍,Vinext 最初于今年二月以实验形式亮相,是一次为期约一周、由 AI 驱动的尝试,目的是在 Vite 之上复刻 Next.js 框架。经过约七个月的发展,官方称 Vinext 已从实验项目成长为可供客户在生产环境中运行高流量动态应用的框架。
按照博客描述,Vinext 允许开发者将基于 Pages Router 或 App Router 构建的 Next.js 应用迁移,并部署到多种 Web 平台。文中提到的部署目标包括 Cloudflare Workers 免费计划、Netlify 与 AWS Lambda。官方同时给出了迁移入口命令:npx vinext check 与 npx vinext init。
兼容性与缓存行为是本次重点
博客称,Vinext 1.0 在兼容性、稳定性与缓存行为方面带来了较大幅度的改进,并为项目的长期发展做了铺垫。官方表示,早期版本虽然前景可期但并不完整,此后团队一方面改进 App Router 兼容性,另一方面将支持范围扩展到 Pages Router 应用,原因是不少客户长期使用 Pages Router,且其应用规模较大、迁移复杂。
据该文披露,官方测试兼容性目前对多数客户重点请求的功能已超过 99%(不含缓存组件)。官方将这一进展部分归功于其 GitHub 项目周边的社区:Vinext 发布后,社区将其用于各类应用以寻找缺口,从而暴露出测试覆盖中不易察觉的问题。
限制与来源说明
需要说明的是,上述信息均来自 Cloudflare 官方博客,属于厂商自述,本文未做独立验证。文中提到的兼容性比例、支持平台与命令用法,可能随版本更新而变化,具体功能范围、平台支持情况与使用条件请以 Cloudflare 官网及项目文档的当前信息为准。此外,Vinext 与 Next.js、Vite 之间的关系及许可条款,素材中未作说明,本文不作推断。
来源:Cloudflare 博客《Next.js applications, powered by Vite: introducing Vinext 1.0》,作者 James Anderson 与 Matt “TK” Taylor。