微前端架構
微前端基本上是微服務模式的擴充套件,其中功能擴充套件到前端。因此,微前端帶來了廣泛的優勢,包括部署獨立性、更容易測試功能等。
微前端背後的想法是將 Web 應用程式視為由獨立團隊擁有的功能組合。每個團隊都有自己關心和專攻的不同業務領域。團隊是跨職能的,從資料庫到使用者介面,端到端地開發其功能。
微前端背後的核心概念:
- 技術獨立
每個團隊都應該在不與其他團隊協調的情況下選擇和升級堆疊。自定義元素有助於隱藏實現細節,同時為其他人提供中立的介面。
- 隔離團隊程式碼
永遠不要共享執行時,即使團隊使用相同的框架。構建自包含的獨立應用程式。不要依賴共享狀態或全域性變數。
- 建立團隊字首
在尚無法隔離的地方使用命名約定。名稱空間 CSS、本地儲存、事件和 Cookie,以避免衝突並澄清所有權。
- 優先使用本機瀏覽器功能而不是自定義 API
使用瀏覽器事件進行通訊,而不是構建全域性 PubSub 系統。如果需要構建跨團隊的 API,請儘量保持簡單。
- 構建彈性網頁設計
即使JavaScript無法執行,這些功能也應該很有用。要提高感知效能,請使用通用渲染和漸進增強。
好處:
- 更好的可擴充套件性
- 更快的開發,因為團隊可以獨立工作。
- 您可以在應用程式中使用多個框架。但是,應該謹慎和透明地進行操作以避免混淆。
- 部署獨立性。您的微前端的交付不會影響整個應用程式。這些更改將準確地影響它所涵蓋的業務流程的那部分。
- 使用微前端,您可以比以前更順利地升級、更新甚至重寫前端的某些部分。
- 確保應用程式的其餘部分保持穩定更容易,因為它是獨立的。使用微前端,您不再需要跟蹤整個應用程式。
- 程式碼庫更小,更易於管理。
- 更容易聘請專家。使用微前端,您可以尋找專業人員來處理使用特定技術堆疊的應用程式的特定部分,因此您不需要他們瞭解其他團隊使用的技術。
- 更容易測試,因為您只測試單獨的功能。
相關文章
- 前端微架構實踐(Vue)前端架構Vue
- 微前端架構初探以及我的前端技術盤點前端架構
- 微核心架構架構
- 使用開源微前端框架 Luigi 建立一個基於微前端架構的工程前端框架UI架構
- 網頁上的微服務—微前端架構實踐網頁微服務前端架構
- 微核心架構在大型前端系統中的應用架構前端
- 使用 Angular 打造微前端架構的 ToB 企業級應用Angular前端架構
- 2_指令集、體系架構、微架構架構
- 前端架構之小小node架構前端架構
- 工作流的微核心架構架構
- 【來聊一聊前端架構之一】前端架構認知前端架構
- 前端有架構嗎?前端架構
- Web前端架構師Web前端架構
- 微雲視訊轉碼架構介紹架構
- 前端工程架構探討前端架構
- 前端架構之移動端混合架構(hybrid)前端架構
- 讀《前端架構設計》 兼談架構與框架前端架構框架
- 我的架構經驗系列文章-前端架構架構前端
- Webpack 4 構建大型專案實踐 / 微前端Web前端
- 高階前端知識架構前端架構
- 商城前端構架演變之路前端
- 後MVC時代的前端架構MVC前端架構
- 「微前端實踐」使用Vue+qiankun微前端方案重構老專案的本地驗證前端Vue
- 微前端架構將應用拆分為多個小型模組,實現模組化的設計前端架構
- React專案架構,掌握前端架構師的核心本領React架構前端
- 微前端實踐前端
- 微前端如何落地?前端
- 微前端microApp前端APP
- 前端架構之node jwt認證前端架構JWT
- 大前端架構思考與選擇前端架構
- 前端架構思想:聚類分層前端架構聚類
- 前端架構設計的方法論前端架構
- “整潔架構”和商家前端的重構之路架構前端
- 指數級加速架構搜尋:CMU提出基於梯度下降的可微架構搜尋方法架構梯度
- 架構師之前端架構bootstrap(一)---------亮麗文字圖示顏色架構前端boot
- 也聊聊微前端(上)前端
- 淺析微前端沙箱前端
- 微前端開發(Vue)前端Vue