🎋 竹子日誌

微前端系列(十)

模組共用問題

模組共用是微前端在切分時,跟微服務最大的不同。前端是有流量上的消費,每一個客戶端都會造成伺服器一定的負擔,所以像是微服務單純的切分,微前端更要經常煩惱「共用」議題。

這又不得不提到 module federation ,MF 並不是一個套件,而是一種多模組的管理系統的思維,只是有套件實現了這種思維。

MF 的理念基本上貫穿所有「模組共用」的思維,使用多服務進入點管理多版本的 packages,具備版本識別與切分環境的能力,讓多個組態情境能良好管理各自的環境版本。

如果要細談 MF 可能完全可以開另一個篇章,所以就不打算在微前端篇章提及其實作與原理,還有其相關特性。

目前其實幾乎找不到比起 MF 更完善的其他解決方案,幾乎仰賴大量的基礎建設架構的實作實現,我個人還是建議就用吧。

但也不得不提及,一旦使用了 MF,模組化就會被綁定在 特定的 chunk system ,遷移上變成整個架構的成本。微前端雖然有分散部署的優點,但架構面的部分仰賴一致的規範與協定,如果一致的部分發生變動,那就會根本性的需要大幅度調整。

留言