Vite 8.0 来了,第一个换芯大版本!
@zs.duan
Vite 8.0 来了,第一个换芯大版本!
阅读量:38
2025-12-09 09:02:58

刚刚,Vite 8 Beta 发布。这次没有堆新功能,而是一次彻底的底层更新——Vite 把原本 esbuild + Rollup 的组合式构建链路,全面替换成了由 Rust 编写的 Rolldown

这意味着:Vite 的构建链路,第一次真正做到了工具链完全统一

为什么要换 Rolldown?

过去 Vite 的快,主要靠 esbuild 的转译速度,但最终打包还是要交给 Rollup 完成。

这套“双引擎”设计,一直存在不少现实问题:

插件体系两套标准:esbuild 与 Rollup 的插件 API 不一致,生态维护越来越麻烦
Rollup 的 JS 性能成了瓶颈
dev 与 build 之间的某些行为并不一致,尤其是复杂项目中更明显

Rolldown 的出现,就是为了解决这些从 Vite 1.0 时代就遗留下来的结构问题。

官方给出的最直观变化就是——速度

构建速度比 Rollup 快 10~30 倍。对大型项目来说,这属于换维度的提升。

Rolldown 带来了什么?

除了速度暴涨,Rolldown 还补上了社区长久以来的需求:

更灵活的代码分包策略  :对多路由应用、组件库、SSR 场景更友好
模块级持久缓存  :冷启动和全量构建速度明显提升
更强的可扩展性  :官方已经在推进 Full Bundle 模式,未来 dev server 还能再加速

可以把 Rolldown 理解成:专为 Vite 打造的现代版 Rollup,但不论速度还是扩展性,都已经是另一个层级。

Vite 8 还有哪些更新?

虽然底层换代是重点,但 Vite 8 Beta 也顺便提升了不少日常开发体验:

支持 tsconfig.paths(可选)
支持 emitDecoratorMetadata
Full Bundle dev 模式正在开发中,将进一步减少请求数量、提升 HMR 效率

对大量使用 TypeScript 的团队非常友好。

升级建议

对多数项目来说,这次升级属于 低成本,高收益

官方建议采用渐进式迁移:

1
在现有项目中先试试 rolldown-vite
2
如果构建和插件都正常,再升级到 Vite 8 Beta

Rolldown 内置了兼容层,大部分 Rollup 插件都能直接跑,迁移成本不会太高。

是否应该现在升级?

如果你维护的是中大型项目,构建速度一直让你头疼,Vite 8 值得马上试一试

性能提升是能立刻感受到的。

如果项目现在非常稳定,也可以等正式版。但至少可以先在本地跑一遍 Rolldown,体验一下它带来的“速度差”。

评论:

还没有人评论 快来占位置吧