Rspack 1.4:Rust打包器迎来关键升级
2025年6月26日,Rspack团队正式发布了1.4版本。作为基于Rust的高性能JavaScript打包器,Rspack自诞生以来就备受前端社区关注。本次1.4版本在WebAssembly支持、构建性能、开发体验三大维度均实现了显著突破,标志着Rust在前端工具链中的地位进一步巩固。
WebAssembly目标支持:浏览器端构建成为现实
Rspack 1.4最引人注目的新特性莫过于对浏览器环境WebAssembly(Wasm)目标的支持。开发者现在可以直接在浏览器中构建和运行Rspack项目,无需依赖Node.js服务端环境。这一能力对在线IDE和云端开发平台意义重大——StackBlitz、CodeSandbox等平台可以无缝集成Rspack,让用户在浏览器中获得接近本地的构建体验。
从实现角度来看,Rspack团队将核心逻辑编译为Wasm模块,利用Rust对Wasm的原生支持优势,在浏览器沙箱中保持了极高的执行效率。这是纯JavaScript打包器难以企及的能力,也是Rust技术栈的独特优势。
SWC性能大幅提升:解析器快35%,压缩器快10%
Rspack 1.4与SWC团队深度合作,将底层JavaScript解析器性能提升了30%~35%,压缩器性能提升了10%。相比1.3版本使用的SWC 16,这一提升幅度相当可观。对于大型单页应用(SPA)而言,这意味着冷构建时间可以减少数秒甚至数十秒。
更值得关注的是死代码消除(DCE)和Tree Shaking的优化。以react-router为例,Rspack(通过Rsbuild)生成的压缩后体积为36.35kB(Gzip后13.26kB),优于Webpack的36.96kB和Vite的42.67kB。虽然体积差异看似不大,但在包含数百个依赖的大型项目中,累积效果非常明显。
增量构建与HMR优化:开发体验质变
Rspack 1.4默认启用增量构建(experiments.incremental: 'safe'),仅重新构建发生变化的部分。配合热模块替换(HMR)性能30%~40%的提升,开发过程中的等待时间大幅缩短。对于动辄几百个模块的中大型项目,这一优化让"保存即刷新"真正成为现实。
小编观点
Rspack的迭代速度令人印象深刻。从1.0到1.4,不到一年的时间里,它在性能上已经稳定超越Webpack,正在逐步逼近esbuild的水平,同时保持了与Webpack生态的高度兼容。对于仍在Webpack上挣扎的团队,Rspack提供了近乎零成本的迁移路径——大部分loader和plugin可以直接复用。2025年的前端工程化格局中,Rspack已经从"值得关注"变成了"值得迁移",Rust工具链对JavaScript生态的渗透已不可逆转。
评论 (0)