Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 7.6 KB

README.zh-CN.md

File metadata and controls

86 lines (63 loc) · 7.6 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 的建设。

行为准则

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

链接

名称 描述
Rspack 最新文档 Rspack 最新版本的文档
Rspack 0.x 文档 Rspack 0.x 版本的文档
Rsbuild 基于 Rspack 的构建工具
Rspress 基于 Rsbuild 的静态站点生成器
Rsdoctor 针对 Rspack 和 webpack 的一站式构建分析工具
Rslib 基于 Rsbuild 的 library 构建工具
awesome-rspack 与 Rspack 相关的精彩内容列表
rspack-examples 丰富的 Rspack 示例项目
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 的路径重写逻辑。
  • 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 用户交流

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