一文讓你瞭解微前端的現狀

在前端Web開發中,微前端(microfrontends)是一個備受爭議的話題。它是否值得開發者採用?面對如此之多的神奇案例,人們無法否認微前端正日益流行這個事實。本文將探究微前端的具體使用場景和使用羣體 ,並給出能快速輕鬆上手的現有解決方案。

什麼是微前端?

微前端將大規模的後端系統切分爲很多面向前端的微服務,力圖實現一定程度的改進。

這裏的主要問題是, 各個部分總是作爲一個整體被使用和體驗的。

用戶體驗(UX)是由前端直接負責的,因爲後端系統從來不會被直接整體訪問。

該問題存在多種解決方案。最簡單的做法是將現有API的數據交換模型替換爲HTML輸出。只需一個超鏈接即可實現服務(視圖)間的跳轉。儘管這種解決方案是有效的,但缺點是在很多情況下並不能提供用戶所需的UX。

分佈式Web應用的演進

顯然,要將那些各自獨立的較小UI部分聚合爲一個整體的前端,需要的是一些更爲複雜的解決方案。這應視爲分佈式Web應用演進的下一步。

一個重要的問題是,如何理解微前端與組件和模塊的關係。事實上,組件、模塊、微前端等概念,都是以構建單元的形式實現可重用性和所承擔的功能。它們之間的唯一差別是所處的層級不同,具體而言:

  • 組件是底層UI庫的構建單元;
  • 模塊是相應運行時的構建單元;
  • 軟件包是依賴解析器的構建單元;
  • 微前端是當前應用的構建單元。

原文鏈接:【https://www.infoq.cn/article/BCcx5O3eyjOgTeaQNksq】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章