基于 Rust 编写的高性能 JavaScript 打包工具 Rolldown 正式发布 1.0 稳定版,标志着其 API 已经稳定并可用于生产环境。从 Vite 8 开始,Rolldown 已经成为 Vite 默认的底层打包工具,直接惠及广大 Vite 用户。
Rolldown 的核心目标之一是统一 Vite 之前的双打包工具架构。它结合了现有工具的优势,不仅提供了媲美 esbuild 的打包速度,在项目规模增大时甚至比 Rollup 快 10 到 30 倍,而且保持了对 Rollup 插件的兼容,使得开发者可以无缝迁移并继续使用现有的插件生态。
为了进一步提升性能,Rolldown 引入了钩子过滤器 (hook filters) 以避免在无匹配项时发生不必要的 Rust 与 JavaScript 之间的环境切换,并内置了针对 Rollup 生态常用依赖的原生插件替代方案。
开发团队还透露了接下来的重点工作方向,其中包括为 Vite 引入全打包模式 (full bundle mode) 。该模式旨在解决随着代码库增长,大量未打包的 ECMAScript 模块 (ECMAScript Modules, ESM) 网络请求带来的开发环境页面加载缓慢问题。
(voidzero.dev)