介绍

Rsbuild 是一个基于 Rspack 的 web 构建工具,它的目标是为 Rspack 用户提供开箱即用的构建能力,使开发者能够在零配置的情况下启动一个 web 项目。

Rsbuild 集成了社区中基于 Rust 的高性能工具,包括 RspackSWC,以提供一流的构建速度和开发体验。

Rsbuild 还为上层的解决方案(如 Rspress 和 Modern.js)提供通用的构建能力。实际上,Rsbuild 是由 Modern.js Builder 演进而来,它已经与 Modern.js 解耦,以提供更好的灵活性,并满足社区用户的多样化需求。

定位

下图说明了 Rsbuild 与生态中其他工具之间的关系:

Rspack Ecosystem

特性

深度优化构建产物

Rsbuild 充分利用 Rspack 和 webpack 生态内的各种优化手段,保证生产环境的产物性能得到深度优化,并在稳定性上提供保障。

以拆包场景为例,Rspack 原生的 splitChunks 配置较为复杂,Rsbuild 将其封装为开箱即用的 performance.chunkSplit 配置项,默认将常见的三方库拆分为体积适中的 chunk,使页面加载速度达到最优状态。

易于扩展的插件系统

Rsbuild 提供丰富的配置项和可插拔的插件系统,支持对各项能力进行扩展和定制。

对于 Rsbuild 来说,所有的构建能力都是通过插件来实现的:

  • 大部分插件较为轻量,被内置在 Rsbuild 内部,开发者可以通过配置项来控制启用。
  • 少部分插件较为复杂,被外置为独立 npm 包,开发者可以按需进行安装和使用。

Rsbuild 也支持自定义插件,因此框架开发者可以开发自定义的插件,实现定制化的构建需求。

下一步

你可能想要: