TODO:微前端

微前端和微服务一样是为了解决大型项目的开发管理(开发、测试、部署)问题,采用拆分的方式将一个前端应用拆分成更小的更易于管理的应用。

随着项目的规模增长,为了便于管理需要进行拆分,通过主程序来加载,各子程序可以独立开发、独立部署、互不干扰

优点

  1. 增量升级:为了解决技术债,重新部分功能,为了规避风险,采取增量替换策略,在业务迭代的过程中逐步切换。
  2. 简化、解耦:将大的项目拆分成小项目。小项目更容易维护。天然的门槛可以避免开发过程中产生的耦合、督促模块维护写出更好的文档。
  3. 便于管理:独立开发、独立交付、独立部署、独立监控

single-spa qiankun

缺点

  1. 重复的依存关系
    1. 框架重复加载
    2. 公共代码发布,需要发布所有依赖该公共代码的页面

https://www.yuque.com/himstone/eowoaw/in42yy

治理体系

https://mp.weixin.qq.com/s?__biz=MzI3NTM5NDgzOA==&mid=2247498434&idx=1&sn=9fa45499bf2dfe57950eae9b7e1e03f3

沙箱

  • JS 隔离
  • CSS 隔离

微前端、Monorepo、Serverless

results matching ""

    No results matching ""