English | Portuguese | 简体中文
Rsbuild 是一个由 Rspack 驱动的现代 Web 应用构建工具。
它提供快速的构建体验和高度优化的构建产物,同时保持配置简单一致,并支持通过插件进行扩展。
Rsbuild 具备以下特性:
-
易于配置:Rsbuild 的目标之一,是为 Rspack 用户提供开箱即用的构建能力,使开发者能够在零配置的情况下开发 web 项目。同时,Rsbuild 提供一套语义化的构建配置,以降低 Rspack 配置的学习成本。
-
性能优先:Rsbuild 集成了社区中基于 Rust 的高性能工具,包括 Rspack,SWC 和 Lightning CSS,以提供一流的构建速度和开发体验。
-
插件生态:Rsbuild 内置一个轻量级的插件系统,提供一系列高质量的官方插件。此外,Rsbuild 兼容大部分的 webpack 插件和所有的 Rspack 插件,这意味着你可以在 Rsbuild 中使用社区或公司内沉淀的现有插件,而无须重写相关代码。
-
产物稳定:Rsbuild 设计时充分考虑了构建产物的稳定性,它的开发和生产构建产物具备较强的一致性,并自动完成语法降级和 polyfill 注入。Rsbuild 也提供插件来进行 TypeScript 类型检查和产物语法检查,以避免线上代码的质量问题和兼容性问题。
-
框架无关:Rsbuild 不与前端 UI 框架耦合,并通过插件来支持 React、Vue、Svelte、Solid、Preact 等框架,未来也计划支持社区中更多的 UI 框架。
Rstack 是一个以 Rspack 为核心的 JavaScript 统一工具链,具有优秀的性能和一致的架构。
| 名称 | 描述 | 版本 |
|---|---|---|
| Rspack | 打包工具 | |
| Rsbuild | 构建工具 | |
| Rslib | 库开发工具 | |
| Rspress | 静态站点生成器 | |
| Rsdoctor | 构建分析工具 | |
| Rstest | 测试框架 | |
| Rslint | 代码检查工具 |
- awesome-rstack:与 Rstack 相关的精彩内容列表。
- agent-skills:Rstack 的 Agent Skills 合集。
- rstack-examples:Rstack 的示例项目。
- storybook-rsbuild:基于 Rsbuild 构建的 Storybook。
- rsbuild-plugin-template:使用此模板创建你的 Rsbuild 插件。
- rstack-design-resources:Rstack 的设计资源。
Note
我们非常欢迎任何对 Rsbuild 的贡献!
请阅读 贡献指南 来共同参与 Rsbuild 的建设。
本仓库采纳了字节跳动的开源项目行为准则。请点击 行为准则 查看更多的信息。
欢迎加入我们的 Discord 交流频道!Rstack 团队和用户都在那里活跃,并且我们一直期待着各种贡献。
你也可以加入 飞书群 与大家一起交流。
Rsbuild 受到社区中几个杰出项目的启发。我们想要对以下项目表示认可和诚挚的感谢:
- 多个插件的实现受到 create-react-app 的启发
- 多个实用工具函数改编自 html-webpack-plugin
- 一些 API 设计模式受到 Vite 的影响
Rsbuild 项目基于 MIT 协议,请自由地享受和参与开源。