Vite 8正式发布:内置Rolldown,告别esbuild+Rollup双引擎时代

这两天,尤雨溪在社交媒体提到,这一周会连续发布几个和 Vite / Vue 生态相关的重要更新,算是一场小型的“发布周”。
目前已经公布了三件事:
第一弹是 Oxlint JS Plugin Alpha,开始支持直接运行大量现有 ESLint 插件,也可以用 JS / TS 编写 lint 规则,并在 IDE 中实时显示诊断信息。
第二弹就是 Vite 8,正式内置 Rolldown!
第三弹则是 Vitest 4.1,支持 Vite 8,同时新增了 test tags、异步泄漏检测、Agent reporter 等功能,用来优化测试组织和调试体验。
这三件事情里,对前端开发者影响最大的,还是 Vite 8。
Vite 过去的架构
过去几年,Vite 的构建体系其实一直是一个“双引擎”结构。
开发环境主要依赖 esbuild 做代码编译和转换,速度非常快;
而生产构建则交给 Rollup 完成打包。
这种组合带来的好处很明显:
- esbuild 速度快;
- Rollup 有成熟的打包能力和插件生态。
也正因为这个设计,Vite 在开发体验上一直非常突出。
但问题也慢慢出现:开发和构建实际上是两条不同的 pipeline,一些插件或者构建行为,在 dev 和 build 环境下偶尔会出现差异。
随着项目规模变大,这种复杂度也越来越明显。
新的核心:Rolldown
Vite 8 最核心的变化,是开始把底层能力逐渐统一到 Rolldown 上。
Rolldown 是一个新的打包器,由 VoidZero 推动开发,底层使用 Rust 实现,同时尽量保持对 Rollup 插件体系的兼容。
简单来说,它的目标就是:
既保留 Rollup 的灵活生态,又获得新一代 Rust 工具链带来的性能优势。
其实在 Vite 8 正式发布之前,我也把手上的几个项目升级到了 Rolldown 版本的 Vite 试了一下。整体最直观的感觉就是:构建速度确实快了不少,尤其是项目体量比较大的时候,差别会更明显。
工具链也在升级
除了 bundler 的变化,Vite 8 也在逐步调整底层工具链。
例如 JavaScript 的解析和转换,开始更多依赖 Oxc 这样的新一代工具链;
CSS 的压缩和处理,也引入了新的实现方案。
这些变化对开发者来说比较“隐形”。
大多数项目升级到 Vite 8,基本不需要修改太多配置,但内部实现已经换了一轮。
一个新的阶段
如果把时间线往前看,Vite 的发展其实有两个重要节点。
Vite 2 当年解决的是开发体验问题:通过原生 ESM 和按需编译,让开发服务器几乎秒启动。
而 Vite 8 更像是在重新打磨 构建体系本身。
通过 Rolldown、Oxc 这些新工具,Vite 的底层技术栈开始逐渐统一,也为后续的性能优化和功能扩展打下基础。
所以这次更新虽然看起来比较低调,但在 Vite 的演进节奏里,还是一个挺关键的版本。
以上关于Vite 8正式发布:内置Rolldown,告别esbuild+Rollup双引擎时代的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Vite 8正式发布:内置Rolldown,告别esbuild+Rollup双引擎时代
微信
支付宝