微前端架構對于zCloud價值所在
對于微前端的核心價值的闡述,該文檔不做深入闡述,具體可參考:https://www.yuque.com/kuitos/gky7yw/rhduwc
以下主要說明微前端架構對于zCloud的價值。
目前zCloud前端痛點
- 曆時三年的疊代開發,zCloud由一個簡單應用已經發展成為25w+代碼行數的較大體量的項目,體量持續增長趨勢明顯,最終會演變成巨石應用(Frontend Monolith),逐漸不可維護
- 單體應用愈來越大,打包建構速率逐漸降低,前端ci/cd的時間消耗也在增加
- zCloud依賴庫版本過低,因為相容無法直接更新
- 沉重的曆史負擔造成需求開發效率下降(開發過程需要考慮相容老代碼,以及老代碼技術實作方案的限制)
- 無法緊跟技術潮流,保持項目技術棧的活力,長此以往,zCloud會逐漸演變成遺産項目
微前端幾個核心價值
-
技術棧無關
主架構不限制接入應用的技術棧,微應用具備完全自主權
-
獨立開發、獨立部署
微應用倉庫獨立,前後端可獨立開發,部署完成後主架構自動完成同步更新
-
增量更新
在面對各種複雜場景時,我們通常很難對一個已經存在的系統做全量的技術棧更新或重構,而微前端是一種非常好的實施漸進式重構的手段和政策
-
獨立運作時
每個微應用之間狀态隔離,運作時狀态不共享
微前端架構旨在解決單體應用在一個