Skip to content

Latest commit

 

History

History
119 lines (89 loc) · 10.9 KB

File metadata and controls

119 lines (89 loc) · 10.9 KB
Rspack Banner

Rspack

discord channel npm version crates version downloads node version license codspeed

English | 简体中文

Rspack 是一个基于 Rust 编写的高性能 Web 打包工具,它提供现代化的 webpack API,能够无缝替换 webpack,并提供闪电般的构建速度。

✨ 特性

  • 🚀 启动速度极快: 基于 Rust 实现,构建速度极快,带给你极致的开发体验。
  • 闪电般的 HMR: 内置增量编译机制,HMR 速度极快,完美胜任大型项目的开发。
  • 📦 兼容 webpack 生态: 兼容 webpack 生态中的 plugin 和 loader,无缝衔接社区中沉淀的优秀库。
  • 🎨 模块联邦: 为 Module Federation 提供一流的支持,助力开发规模化的 Web 应用。
  • 🛠️ 默认生产优化: 默认内置多种优化策略,如 Tree Shaking、代码压缩等等。
  • 🎯 框架无关: 不和任何前端框架绑定,保证足够的灵活性。

请阅读 Rspack 介绍 章节来了解更多。

🦀 Rstack

Rstack 是一个以 Rspack 为核心的 JavaScript 统一工具链,具有优秀的性能和一致的架构。

名称 描述 版本
Rspack 打包工具 npm version
Rsbuild 构建工具 npm version
Rslib 库开发工具 npm version
Rspress 静态站点生成器 npm version
Rsdoctor 构建分析工具 npm version
Rstest 测试框架 npm version
Rslint 代码检查工具 npm version

快速上手

Open in StackBlitz

请阅读 快速上手

参与贡献

请阅读 贡献指南 来共同参与 Rspack 的建设。

行为准则

本仓库采纳了字节跳动的开源项目行为准则。请点击 行为准则 查看更多的信息。

社区

  • 可以在 Discord 上和 Rspack Team 以及 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 的设计资源

贡献者

基准测试

致谢

感谢:

  • webpack 团队和社区创建了一个优秀的打包工具和丰富的生态。
  • @sokrawebpack 项目上的出色工作。
  • @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-pluginhtml-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 功能的实现。

License

Rspack 项目基于 MIT 协议,请自由地享受和参与开源。