Rolldown 因二进制文件体积增加 17% 弃用 Rust React 编译器集成
Rolldown 项目因其二进制文件体积增加 17% 而决定移除对 Rust React 编译器的集成支持。该举措旨在优化工具链的轻量化与性能表现,避免过多依赖导致打包体积膨胀,从而影响开发体验与交付效率。
背景速读
Rolldown 是一个新兴的 JavaScript 打包工具,使用 Rust 语言编写,旨在成为 Vite(流行的前端构建工具)未来的底层打包引擎。React Compiler 是 Meta 官方开发的编译工具,能自动优化 React 组件性能。Socket 是一家专注于软件供应链安全的公司。
本文核心事件:Rolldown 团队决定移除对 React Compiler 的内置集成,因为集成导致最终发布的二进制文件体积增加了 17%。这个决策在 JavaScript 社区引发讨论——在追求工具极致性能(打包体积、编译速度)与提供开箱即用的功能集成之间,Rolldown 优先选择了前者。
背景:Rolldown 目前处于早期开发阶段,其定位是替代 Rollup(当前最主流的 JS 打包器之一)。它和 Vite 深度绑定,Vite 的下一代版本将基于 Rolldown。JavaScript 生态近年来出现 "Rust 化" 趋势(esbuild、SWC、Turbopack 等都用 Rust 重写),以换取更快的性能。