TODO:微前端
微前端和微服务一样是为了解决大型项目的开发管理(开发、测试、部署)问题,采用拆分的方式将一个前端应用拆分成更小的更易于管理的应用。
随着项目的规模增长,为了便于管理需要进行拆分,通过主程序来加载,各子程序可以独立开发、独立部署、互不干扰
优点
- 增量升级:为了解决技术债,重新部分功能,为了规避风险,采取增量替换策略,在业务迭代的过程中逐步切换。
- 简化、解耦:将大的项目拆分成小项目。小项目更容易维护。天然的门槛可以避免开发过程中产生的耦合、督促模块维护写出更好的文档。
- 便于管理:独立开发、独立交付、独立部署、独立监控
缺点
- 重复的依存关系
- 框架重复加载
- 公共代码发布,需要发布所有依赖该公共代码的页面
https://www.yuque.com/himstone/eowoaw/in42yy
治理体系
沙箱
- JS 隔离
- CSS 隔离