Skip to content

Latest commit

 

History

History
87 lines (64 loc) · 7.72 KB

README.zh-CN.md

File metadata and controls

87 lines (64 loc) · 7.72 KB
Rspack Banner

Rspack

discord channel npm version downloads node version license

English | 简体中文

Rspack 是一个基于 Rust 编写的高性能 JavaScript 打包工具,它提供对 webpack 生态良好的兼容性,能够无缝替换 webpack,并提供闪电般的构建速度。

✨ 特性

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

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

快速上手

请阅读快速上手

参与贡献

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

行为准则

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

链接

名称 描述
awesome-rspack 与 Rspack 相关的精彩内容列表
Rspack 1.x 文档 Rspack 1.x 版本的文档(最新)
Rspack 0.x 文档 Rspack 0.x 版本的文档
Rsbuild 基于 Rspack 的构建工具
Rspress 基于 Rsbuild 的静态站点生成器
Rsdoctor 针对 Rspack 的一站式构建分析工具
Rslib 基于 Rsbuild 的 library 构建工具
rspack-dev-server Rspack 的开发服务器
rspack-examples 丰富的 Rspack 示例项目
rspack-sources Rust 版本的 webpack-sources
rstack-design-resources Rspack Stack 的设计资源

致谢

感谢:

  • 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 的路径重写逻辑。
  • react-refresh-webpack-plugin 项目(由 @pmmmwh 创建),它启发了 Rspack 内的 ReactRefreshPlugin 实现。
  • prefresh 项目(由 @Jovi De Croock 创建),它启发了 Rspack 内的 PreactRefreshPlugin 实现。
  • mini-css-extract-plugin 项目(由 @sokra 创建),它启发了 Rspack 内的 CssExtractPlugin 实现。
  • copy-webpack-plugin 项目(由 @kevlened 创建),它启发了 Rspack 内的 CopyPlugin 实现。

License

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

Community

  • 可以在 Discord 上和 Rspack Team 以及 Rspack 用户交流

  • 也可以在 飞书 上和我们交流