File tree Expand file tree Collapse file tree 1 file changed +2
-11
lines changed
website/docs/zh/guide/start Expand file tree Collapse file tree 1 file changed +2
-11
lines changed Original file line number Diff line number Diff line change @@ -12,18 +12,9 @@ Rslib 提供了丰富的构建功能,包括:
12
12
13
13
## 🚀 为什么选择 Rslib
14
14
15
- 在开发组件库或者工具库的过程中,开发者不仅需要关注项目逻辑的实现,还要考虑项目的构建、调试、文档、测试等等和代码逻辑无关的事情 。社区中现有的许多工具与方案,它们通常都能很好地满足其中个别需求 ,但对于不熟悉这些工具与方案的开发者而言,往往需要繁琐的配置工作或同时使用多种工具配合来满足这些需求 。
15
+ 在开发组件库或者工具库的过程中,开发者不仅需要关注项目逻辑的实现,还要考虑项目的构建、调试、文档、测试等等和代码逻辑无关的工作 。社区中现有的许多工具与方案,它们通常都能较好地满足其中个别需求 ,但对于不熟悉这些工具与方案的开发者而言,往往需要繁琐的配置工作或多种工具配合使用来满足这些需求 。
16
16
17
- 同时,我们在实践中发现,目前库开发主要面临以下痛点:
18
-
19
- - ** 工具生态不完善** :例如 esbuild 生态无法支持模块联邦功能,webpack 对 library ESM 产物的支持也存在不足。
20
- - ** 模块规范兼容性问题** :对 ESM、CJS、UMD 等多种模块规范的支持,显著增加了兼容性和互操作性的开发成本。
21
- - ** 产物优化不足** :库产物在 tree-shaking 和代码分割等方面的优化效果欠佳。
22
- - ** 构建性能瓶颈** :部分工具因架构限制而存在明显的性能问题。
23
- - ** 配置复用性差** :应用项目与库项目的构建配置难以复用与共享,导致不一致的开发体验和较高的维护成本。
24
- - ** 开发流程割裂** :库调试、文档和测试等环节缺乏统一的解决方案,与核心开发流程产生割裂。
25
-
26
- Rspack / Rsbuild 的不断迭代与发展让我们看到了解决这些问题的可能。Rslib 在它们的基础上进行了一系列工作,利用 webpack / Rspack 生态的优势,为库开发场景提供了一套开箱即用的解决方案,在构建性能、模块规范兼容性、产物优化等方面都取得了显著的成效。同时,Rslib 通过统一的配置和完善的功能生态,能够串联起整个库开发流程,从而大幅降低开发者的配置成本,提高开发效率与体验。
17
+ Rslib 基于 Rspack 和 Rsbuild 实现,针对库开发场景的多样化需求,提供了一套完整的解决方案,可以有效解决库开发中的工具生态不完善、模块规范兼容成本高、产物优化不足等问题。Rslib 充分发挥了 Rspack 带来的构建性能优势,利用 webpack / Rspack 生态的优势很好地支持了模块联邦等功能,并针对 webpack 对 library ESM 产物的支持不足等问题进行了优化,能够产出高质量的支持 tree-shaking 的 ESM 产物。此外,Rslib 可以通过统一的配置,解决应用项目与库项目的构建配置难以复用与共享的问题,进而降低开发者的配置成本,提升开发效率与体验。
27
18
28
19
## 🔥 特性
29
20
You can’t perform that action at this time.
0 commit comments