ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/06/4d/064d382c44a1069e621fd483986c209c_1881x795.png) ## 当说到微前端的时候,到底是在干什么 ### 1. 优点 * 小而内聚,可维护 * 可伸缩,团队隔离 * 可渐进式重构、迭代 什么是渐进式重构:老的服务不停,新的开发继续,分批重构功能,嵌入老系统,并最终替代老的服务。 * 颗粒度与拆分 * 可插拔 ### 缺点 * 项目拆分之后,**运维成本增加** * **用户性能维护成本的增加** ### 2. 微前端要做什么 * **拆分、隔离** #### 如何拆分、如何隔离 1. 如何拆分 业务迭代行为边界 - 一次迭代更聚焦 2. 何时组合 研发时 打包时 运行时 --- 收益最大,**解决因研发过程中的隔离而带来的副作用** ### 3. 使用iframe来搭建微前端架构,是一种好的选择吗? 考虑一下几点: * dom的隔离让弹窗不能弹在中间 * 资源的隔离会到处重复加载资源 * 内存占用增多 * 多个 url ### 一个优秀的微前端架构能够做到的事情 #### 拆合 1. 管理微前端生命周期 2. 串联各微前端间顺序性 #### 处理运行时副作用: 1. 处理css、js冲突 2. 提供跨微前端通信能力 #### 降低框架引入成本: 1. sdk简洁易用 2. 尽可能少造成代码侵入 3. 适配各类技术框架 4. 部署方案尽量简洁统一 #### 用户无感: 1. dom上下文不隔离 2. 微前端共用进程不隔离 3. 处理重复依赖加载