qiankun相关面试问题

214 阅读1分钟

1.为什么重构?(重构带来的好处)

1.1 ssr -> 前端渲染
1.2 前后段不分离,代码混乱
1.3 使用node发布过程复杂

2.怎么重构?

前期重构过渡方案:新需求/老需求
难点:重构是需要过程的,因为新老需求使用的技术栈不同,所以如何在重构过程中保证线上用户无感知是重构过程的重点
解决:使用微前端实现过渡

3.使用微前端遇到的问题

juejin.cn/post/687546…
1.市场上的微前端技术选型:iframe、single-spa、qiankun、独自打包
2.组件通信:全局通信、vue/react通信 因为项目是采用的基座模式,所以每个子应用之间需要一些共享的数据,例如token、用户信息等(这样就不用同样的数据发出重复请求) 这里采用的通信方式是主应用和子应用之间的action通信方式

3.样式污染问题
4.项目接入的问题 5.子应用之间的独立开发 juejin.cn/post/694376…
6.子项目之间的公共插件如何共享 juejin.cn/post/684490…
7.上线问题
8.去node之后原本的node层实现的sso改为sso-sdk,出现无限重定向问题