image.png
微前端就是将一个应用的功能按照不同的维度拆分成多个的子应用,通过主应用加载这些子应用。

为什么使用他

  • 不同团队间开发同一个应用技术栈不同
  • 希望每个团队都可以独立开发,独立部署
  • 重构一个老的项目,项目中新、老代码同时存在

我们就可以将一个应用拆分成不同的子应用,将子应用打包成一个个lib,当路径切换时加载不同的子应用,这样每个子应用都是独立的,技术栈也没有限制,从而可以解决前端协同开发的问题。

怎样落地微前端

image.png

问题

与iframe 的区别

如果使用iframe,iframe中子应用切换路由时用户刷新页面就会将状态丢失

应用通信

  • 基于URL进行参数传递,但是能力较弱
  • 基于CustomEvent实现通信
  • 基于Props,主子应用间通信
  • 使用全局变量、Redux

    公共依赖

  • CDN-externals

  • webpack5 联邦模块

https://blog.csdn.net/qq_34998786/article/details/118347913?spm=1001.2014.3001.5501