基於上述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分發的方式
複製代碼