刚刚,Vite 8 Beta 发布。这次没有堆新功能,而是一次彻底的底层更新——Vite 把原本 esbuild + Rollup 的组合式构建链路,全面替换成了由 Rust 编写的 Rolldown。
这意味着:Vite 的构建链路,第一次真正做到了工具链完全统一。
为什么要换 Rolldown?
过去 Vite 的快,主要靠 esbuild 的转译速度,但最终打包还是要交给 Rollup 完成。
这套“双引擎”设计,一直存在不少现实问题:
插件体系两套标准:esbuild 与 Rollup 的插件 API 不一致,生态维护越来越麻烦
dev 与 build 之间的某些行为并不一致,尤其是复杂项目中更明显
Rolldown 的出现,就是为了解决这些从 Vite 1.0 时代就遗留下来的结构问题。
官方给出的最直观变化就是——速度:
构建速度比 Rollup 快 10~30 倍。对大型项目来说,这属于换维度的提升。
Rolldown 带来了什么?
除了速度暴涨,Rolldown 还补上了社区长久以来的需求:
更灵活的代码分包策略 :对多路由应用、组件库、SSR 场景更友好
更强的可扩展性 :官方已经在推进 Full Bundle 模式,未来 dev server 还能再加速
可以把 Rolldown 理解成:专为 Vite 打造的现代版 Rollup,但不论速度还是扩展性,都已经是另一个层级。
Vite 8 还有哪些更新?
虽然底层换代是重点,但 Vite 8 Beta 也顺便提升了不少日常开发体验:
Full Bundle dev 模式正在开发中,将进一步减少请求数量、提升 HMR 效率
对大量使用 TypeScript 的团队非常友好。
升级建议
对多数项目来说,这次升级属于 低成本,高收益。
官方建议采用渐进式迁移:
如果构建和插件都正常,再升级到 Vite 8 Beta
Rolldown 内置了兼容层,大部分 Rollup 插件都能直接跑,迁移成本不会太高。
是否应该现在升级?
如果你维护的是中大型项目,构建速度一直让你头疼,Vite 8 值得马上试一试。
性能提升是能立刻感受到的。
如果项目现在非常稳定,也可以等正式版。但至少可以先在本地跑一遍 Rolldown,体验一下它带来的“速度差”。
还没有人评论 快来占位置吧