English | 简体中文
Rspack 是一个基于 Rust 编写的高性能 Web 打包工具,它提供现代化的 webpack API,能够无缝替换 webpack,并提供闪电般的构建速度。
- 🚀 启动速度极快: 基于 Rust 实现,构建速度极快,带给你极致的开发体验。
- ⚡ 闪电般的 HMR: 内置增量编译机制,HMR 速度极快,完美胜任大型项目的开发。
- 📦 兼容 webpack 生态: 兼容 webpack 生态中的 plugin 和 loader,无缝衔接社区中沉淀的优秀库。
- 🎨 模块联邦: 为 Module Federation 提供一流的支持,助力开发规模化的 Web 应用。
- 🛠️ 默认生产优化: 默认内置多种优化策略,如 Tree Shaking、代码压缩等等。
- 🎯 框架无关: 不和任何前端框架绑定,保证足够的灵活性。
请阅读 Rspack 介绍 章节来了解更多。
Rstack 是一个以 Rspack 为核心的 JavaScript 统一工具链,具有优秀的性能和一致的架构。
| 名称 | 描述 | 版本 |
|---|---|---|
| Rspack | 打包工具 | |
| Rsbuild | 构建工具 | |
| Rslib | 库开发工具 | |
| Rspress | 静态站点生成器 | |
| Rsdoctor | 构建分析工具 | |
| Rstest | 测试框架 | |
| Rslint | 代码检查工具 |
请阅读 快速上手。
请阅读 贡献指南 来共同参与 Rspack 的建设。
本仓库采纳了字节跳动的开源项目行为准则。请点击 行为准则 查看更多的信息。
| 名称 | 描述 |
|---|---|
| awesome-rstack | 与 Rspack 相关的精彩内容列表 |
| agent-skills | Rstack 的 Agent Skills 合集 |
| Rspack 2.x 文档 | Rspack 2.x 版本的文档 |
| Rspack 1.x 文档 | Rspack 1.x 版本的文档 |
| Rspack 0.x 文档 | Rspack 0.x 版本的文档 |
| rspack-dev-server | Rspack 的开发服务器 |
| rstack-examples | Rstack 的示例项目 |
| rspack-sources | Rust 版本的 webpack-sources |
| rstack-design-resources | Rstack 的设计资源 |
- 参考 build-tools-performance 了解 Rspack 与其他工具的对比
- 参考 Rspack 基准测试 了解 Rspack 性能的变化趋势
感谢:
- webpack 团队和社区创建了一个优秀的打包工具和丰富的生态。
- @sokra 在 webpack 项目上的出色工作。
- @ScriptedAlchemy 创造了模块联邦,并帮助 Rspack 与社区建立联系。
- SWC 项目(由 @kdy1 创建),为 Rspack 的代码解析、转换和压缩提供了支持。
- esbuild 项目(由 @evanw 创建),它启发了 Rspack 的并发架构。
- NAPI-RS 项目(由 @Brooooooklyn 创建),为 Rspack 的 node-binding 实现提供了支持。
- Parcel 项目(由 @devongovett创建),它是 Rust Bundler 的先行探索者并启发了 Rspack 的增量构建架构。
- Vite 由尤雨溪创建,它和 Rollup 社区的兼容性设计启发了 Rspack 和 webpack 社区的兼容设计。
rolldown-legacy项目,它是 rolldown 项目的前身,它探索了使用 Rust 构建高性能 Bundler + 兼容 Rollup API 的可能性,启发了 Rspack 的设计方向。- html-webpack-plugin 项目(由 @jantimon 创建),Rspack 的
@rspack/html-plugin是 html-webpack-plugin 的一个 fork 来避免使用在 Rspack 中尚未支持的 webpack API。 - Turbopack 项目,它启发了 Rspack 里基于 AST 的路径重写逻辑。
- prefresh 项目(由 @Jovi De Croock 创建),它启发了 Rspack 内的 PreactRefreshPlugin 实现。
- mini-css-extract-plugin 项目(由 @sokra 创建),它启发了 Rspack 内的 CssExtractPlugin 实现。
- copy-webpack-plugin 项目(由 @kevlened 创建),它启发了 Rspack 内的 CopyPlugin 实现。
- webpack-subresource-integrity 项目(由 @jscheid 创建),它启发了 Rspack 内的 SubresourceIntegrityPlugin 实现。
- circular-dependency-plugin 项目(由 @aackerman 创建),它启发 Rspack 中循环依赖插件的实现。
- tracing-chrome 项目(由 thoren-d 创建),它启发 Rspack tracing 功能的实现。
Rspack 项目基于 MIT 协议,请自由地享受和参与开源。