本文要點

  • 微前端可以幫助開發人員專注於功能需求和業務需求。
  • 微前端可以加快產品上市的時間,提高公司內部的重用率,並能簡化開發過程。
  • 可能的代價是額外的複雜性、集成成本以及對用戶體驗和性能的負面影響。
  • 爲微前端構建平臺與爲微服務構建平臺非常相似。
  • Mashroom Server 可以作爲此類平臺的集成組件。

一個你可能很熟悉的場景是:業務部門僱傭了一些開發人員或外包公司來快速搭建一個新的小型網站銷售產品。在某個時候,他們將網站移交給了 IT 部門,這就是困難所在。通常,IT 人員會對業務人員感到憤怒,因爲他們委託他人來構建這個新站點,而沒有事先徵求他們的意見。現在,他們不得不把它整合到他們自己的系統中。很有可能它使用了一些在 IT 領域還沒有人使用過的技術,並且它肯定沒有遵從已有的領域模型和流程。

但爲什麼業務人員一開始就繞過了 IT 部門呢?也許他們對自己能夠按照官方途徑獲得所需的東西沒有多少信心。有時,這樣的請求常常會引起繁瑣的討論,即該需求是否適合整個架構和現有的應用程序環境。也許他們只知道 IT 部門已經完全超負荷了,不可能在這麼短的時間內得到他們想要的東西。

一種解決此問題的方法是:爲這些小型的微前端(Microfrontend)應用程序定義最小的需求集,而無需考慮構建和部署獨立應用程序所需的開銷。爲了實現這一點,需要一個微前端平臺來提供標準化的部署,並與現有流程和站點集成。

相關文章