🎋 竹子日誌

微前端系列(一)

最近要來寫微前端系列篇章

或許你聽過或是沒聽過以下詞彙,「微前端」、「微應用」、「前端微服務」。這些都是相同的東西,後面的文章我都會用「微前端」來稱呼。

你可能聽過微服務,這是已經行之有年的軟體開發架構風格,可以讓單一應用程式有自己的開發、部署、執行的生命週期,透過網路通道來達到相互溝通的能力。微服務是一個很好的切分單位,可以更容易讓更大的團隊溝組織通協作開發。

那什麼是微前端呢?

微前端就是把微服務的架構概念套來前端,將前端需要的模組分散在不同的服務上提供,而不是將所有資訊塞在同一個單體式架構中。所以可能在同一個前端應用程式中,有好幾個儲存庫與分出數個團隊一同開發與維護,並每個團隊都各自管理自己的部分,透過架構去組裝整個應用程式。

比較容易被誤會的是把服務切分這件事包成 「npm package」 並不算微前端,因為不滿足「獨立開發與部署」這個條件,依然仰賴架構核心去打包與部署。

你有玩過微前端嗎?可以一同交流經驗喔!

Ref: https://github.com/eastmoon/research-microfontend

留言