基本介紹
產生背景,開發模式,架構特點,
產生背景
現代複雜的web app或者網站,通常由很多相對獨立的功能模組組合而成,而對這些模組負責的應該是相互獨立的多個團隊。這些獨立的團隊由於專業分工不同,會負責著特定的業務領域,以及完成特定的開發任務。這樣的團隊,通常在人員組成方面囊括了從前端開發到服務端開發,從UI實現到資料庫設計這樣端到端的跨職能人員構成。

單體巨石前端套用架構
微前端與自包含系統(Self-contained System)概念一脈相承。微前端之類的思路,會被稱為面向垂直劃分系統的前端集成。

面向垂直劃分系統的前端架構
開發模式
微前端是一種多個團隊通過獨立發布功能的方式來共同構建現代化 web套用的技術手段及方法策略。
微前端的核心目標是將巨石套用拆解成若干可以自治的松耦合微套用,這樣才能確保微套用真正具備獨立開發、獨立運行的能力。
架構特點
- 技術棧無關主框架不限制接入套用的技術棧,微套用具備完全自主權;
- 獨立開發、獨立部署微套用倉庫獨立,前後端可獨立開發,部署完成後主框架自動完成同步更新;
- 增量升級在面對各種複雜場景時,我們通常很難對一個已經存在的系統做全量的技術棧升級或重構,而微前端是一種非常好的實施漸進式重構的手段和策略;
- 獨立運行時每個微套用之間狀態隔離,運行時狀態不共享。

