介绍

  • Monorepo : 是一种管理项目的方式,即将多个项目放在一个仓库中,这样可以方便地管理项目之间的依赖关系,提高代码复用性,减少重复代码,提高开发效率

项目管理工具

  • Lerna + Npm/Yarn/Pnpm Workspaces:一个快速、领先的构建系统,用于管理和发布来 自同一源码仓库的多个 JavaScript/TypeScript 软件包

  • Lerna-Lite + Npm/Yarn/Pnpm Workspaces:Lerna-Lite is a super light version of the original Lerna (Lerna-Lite 是原始 Lerna 的超轻版本)

  • Yarn Workspaces

  • Pnpm Workspaces

  • 详见 Monorepos管理工具

微前端架构

  • Qiankun:可能是你见过最完善的微前端解决方案 🧐

  • MicroApp:一款轻量、高效、功能强大的微前端框架

  • Wujie:极致的微前端框架

组件库、通用方法等共用模块

  • Npm:多个项目可以共用同一个包,不重复安装,提高开发效率

  • 模块联邦(Module Federation):允许不同的应用或组件之间进行动态的模块共享

样式共用/隔离