微前端架構(gòu)實際驗證可實現(xiàn):
主子應(yīng)用架構(gòu)拆分,子應(yīng)用不限定框架,可以是vue也可以是react,原生js應(yīng)用; 可以實現(xiàn)主子應(yīng)用間通信,拆分后對子應(yīng)用的改造可以做到很小,子應(yīng)用可以做到獨立部署,獨立對外發(fā)布;
有什么意義:
解藕巨石應(yīng)用,可解決巨石應(yīng)用帶來的一系列開發(fā)和維護難題
與技術(shù)無關(guān)。開發(fā)團隊可以自行選擇熟悉的技術(shù)棧
業(yè)務(wù)獨立。 每個交付服務(wù)可以獨立部署,也可以獨立使用,避免和其他服務(wù)耦合 團隊可以按照業(yè)務(wù)垂直拆分,更高效,更好地實踐大中臺,小前端的團隊理念
在賦能各業(yè)務(wù)線的大中臺產(chǎn)品實踐的意義較大,各子業(yè)務(wù)可以任意組合打包對外輸出。
第三方開源
single-spa
qiankun
現(xiàn)存的一些缺點
1、一些組件,代碼模塊,難以實現(xiàn)共用,需重復(fù)引入,導(dǎo)致代碼冗余
2、第三方包,包括UI庫多次引入,項目的總包增大
3、對項目管理要求提升,清晰各個系統(tǒng)之間的串聯(lián)
4、全局性功能修改難度提升 思考解決方案
組件管理工具 bit (git + npm) 帶版本管理的組件倉庫 CDN 方式引入第三方包