真的有需要微前端嗎?
很有趣,最近開始有人因為微前端的議題主動找我,也身邊越來越多人開始討論這個議題。
我覺得目前的發展來看,微前端更多還是炫技成分比較多一點,實際應用上,生態系還是極端不成熟。這種感覺就像是前端框架剛誕生的那個時代,什麼都要依賴 gulp 和 webpack 建構,當時也沒有像 vite 強大的建置工具,寫框架無疑是在拉高維護成本。而現在寫框架好像是「基本的」一樣,每個人都信手拈來,一言不合就框架開幹。
後端拆微服務其實不只是為了更好維護,還有伺服器壓力的分配,其實更多時候是一個「必要性」的系統設計,也是為了能承載更多的用戶而設計。但微前端並沒有產生這種優勢,反而大大提高每一個服務之間溝通的困難度及大幅提高程式碼的複雜度。
微前端真的一無是處嗎?
我承認它仍然有它的好處。如果你想大幅度重構、單獨功能部署、混合多技術線等情境,它就能發出奇效,但同時也得面對它高昂的建構成本。建構成本⋯⋯或許未來有一天技術成熟時,可以大幅度降低這個成本,就像 vite 霸權整個前端圈一般的兇猛。
你曾經考慮過微前端這個技術線嗎?又或許是第一次聽到這個名詞?歡迎與我聊聊唷!