registerMicroApps和loadMicroApp两种方法都可以开启微应用。
registerMicroApps会在初始化的时候一次性加载完全部的微应用,再通过路由的变化去进入到对应的微应用中。
loadMicroApp则是动态加载,指定微应用进入。有点像组件的全局应用和部分应用。
两者的基础使用方法参考官方文档的配置。qiankuan文档的配置
注意:自己进行配置的时候发现微应用把主应用样式改掉的情况。虽然qiankun已经做到了单实例场景子应用之间的样式隔离,但是出现这种情况,配置下sandbox 进行完全隔离
然后关于registerMicroApps自动注册微应用和loadMicroApp手动去加载微应用的选型
- 一开始还是选择registerMicroApps去实现的,但是随着后续业务扩展,微应用数量增多,首次加载速度确实会变慢。
- 微应用中使用keepalive的问题 转载https://juejin.cn/post/6973156414210441247#heading-7
- 由于registerMicroApps是监听到路由的变化,存在后台配置了一个账户流水的系统入口,一个发票管理的系统入口,他们都是一个财务系统的仓库分出来的,所以路由都是/financeSystem/xxx来命名的。出现了从财务流水切换到发票管理时微应用的导航栏并有变化。
最后基于以上问题,终于在某一次迭代优化中,还是将registerMicroApps方案改变成loadMicroApp的方案来实现