Rsbuild 是一个基于 Rspack 的 web 构建工具,它的目标是为 Rspack 用户提供开箱即用的构建能力,使开发者能够在零配置的情况下启动一个 web 项目。
Rsbuild 集成了社区中基于 Rust 的高性能工具,包括 Rspack 和 SWC,以提供一流的构建速度和开发体验。
Rsbuild 还为上层的解决方案(如 Rspress 和 Modern.js)提供通用的构建能力。实际上,Rsbuild 是由 Modern.js Builder 演进而来,它已经与 Modern.js 解耦,以提供更好的灵活性,并满足社区用户的多样化需求。
下图说明了 Rsbuild 与生态中其他工具之间的关系:
Rsbuild 充分利用 Rspack 和 webpack 生态内的各种优化手段,保证生产环境的产物性能得到深度优化,并在稳定性上提供保障。
以拆包场景为例,Rspack 原生的 splitChunks 配置较为复杂,Rsbuild 将其封装为开箱即用的 performance.chunkSplit 配置项,默认将常见的三方库拆分为体积适中的 chunk,使页面加载速度达到最优状态。
Rsbuild 提供丰富的配置项和可插拔的插件系统,支持对各项能力进行扩展和定制。
对于 Rsbuild 来说,所有的构建能力都是通过插件来实现的:
Rsbuild 也支持自定义插件,因此框架开发者可以开发自定义的插件,实现定制化的构建需求。
你可能想要: