【微前端】single-spa 到底是个什么鬼_波哥在路上-CSDN博客
1. 为什么要使用微前端?
微前端的演化和后端微服务有一样的地方,主要是为了拆分业务模块,每一部门业务模块都可以单独构建部署,能够提高复用性。
微前端中的每个应用可以使用单独的技术框架,可以根据开发人员的技术栈选择不同的技术,提高了开发效率
对大型,复杂的项目,做了拆分,能够简化业务,减少耦合,提高程序的健壮性
对时间较久的项目,在进行新增需求时, 可以单独使用新技术开发。有利于项目长久发展。
(1) 若多个应用之间公用一些共有的部分,可将其抽离出来,在最终的打包过程中明显的体积缩小。运行加快。
(2) 不同的应用之间,由一个跳转到另一个时,在不涉及应用之间状态交互时,不用考虑重写之类的问题,只需配置好对应的spa,就可以进行切换
2. 微前端的架构是怎么样的,怎么使用?
微前端有一个容器,这个容器中配置了各个项目,在容器中,先要注册各个项目,配置名称,路由,文件入口或者url 。当有操作时候, 容器会拦截操作,然后匹配对应的url,启动应用。
3. 微前端容器怎么操作应用?
在应用入口文件中导出微前端应用所需的生命周期函数,生命周期函数必须返回 Promise,可以让外面调用。
4. 应用之间怎么通信?
基于 rxjs,或者发布订阅的模式。在qiankun中,就是容器会有一些事件抛出,子应用能中可以监听事件,做自己的操作。
微前端single-spa的生命周期:
调用流程