微前端

173 阅读1分钟

前言

微前端是前端的微服务实现,它注的是如何解决组织和团队间协作带来的工程问题,以及巨石应用的如何拆解。微前端的假设是任何大型系统都逃不过熵增定律。 微前端整体的架构思路是将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的应用,之后将这些应用组成整体,在用户看来仍然是闭环的单个产品,用户体验是一致的。

它有以下几个特点

  • 技术栈无关
  • 独立部署
  • 团队自治
  • 增量升级

场景

  • 巨石应用拆分 旧系统基础上增加新的需求
  • 多团队应用合并为一个应用

实现方案比较

核心技术点

JS隔离

CSS隔离

路由劫持

内存泄漏

应用间通信

资源预加载

重复资源加载