基于上述4点,进行项目改造
前端
这里作个小结
- 两套方法的思想实际上是差很少的,大容器套小容器,关键是容器直接的通讯、用户鉴权
- 微前端是个微服务的思想,若是从0-1作微前端是容易的,技改为微前端,存在必定挑战
复制代码
后续预研中,大佬提出使用qiankun框架,这个框架说是大厂作背书,应该不会有太多问题,(那会儿,qiankun刚开源没多久)。后面就是在已有项目中demo、申请服务资源、登录权限。node
yarn add qiankun # or npm i qiankun -S
react
import { loadMicroApp } from 'qiankun';
// 加载微应用
loadMicroApp({
name: 'reactApp',
entry: '//localhost:7100',
container: '#container',
props: {
slogan: 'Hello Qiankun',
},
});
// https://qiankun.umijs.org/zh
复制代码
qiankun框架中,提供了父、子服务的概念,它为咱们实现的是父、子之间的通讯,登录权限、用户状态、解决缓存npm
- 对巨石项目的拆解,套用qiankun框架,最后失败
- 在已经拆分的服务的基础上,采用兜底方案处理
- 失败的缘由,qiankun社区还没有丰富,平台自身业务发展迅速,彻底的qiankun化改造,跟不上预期效果
- 探索qiankun的过程当中,一部分拆解也在兜底方案中得以应用,也是有必定成果
- 微前端,是一种前端分发的理念。
- 以前,遇到的项目,也是微前端思想,采用的是咱们的兜底策略,只是人家把公共组件使用npm分发的方式
复制代码