前端BFF中介軟體是什麼?

2021-10-17 05:34:22 字數 835 閱讀 4960

bff,即 backend for frontend(服務於前端的後端),也就是伺服器設計 api 時會考慮前端的使用,並在服務端直接進行業務邏輯的處理,又稱為使用者體驗介面卡。bff 只是一種邏輯分層,而非一種技術,雖然 bff 是乙個新名詞,但它的理念由來已久。

如下圖,在我們的前端頁面時常存在,某個頁面需要向 backend a、backend b 以及 backend c...... 傳送請求,不同服務的返回值用於渲染頁面中不同的 component,即乙個頁面存在很多請求的場景。

此時,每次訪問該頁面都需要傳送 3 個請求。同時為了保障 android,ios,以及 web 端的不同需求,需要為不同的平台寫不同的 api 介面,而每當值發生一些變化時,需要 android,ios,web 做出修改。與此同時,當我們需要對乙個字串進行處理,如限定 140 個字元的時候,我們需要在每乙個客戶端(android,ios,web)分別實現一遍,這樣的代價顯然相當大。

於是,我們就需要 bff 作為中介軟體。在這個中介軟體上我們將做一些業務邏輯處理:

而當我們有了 bff 這一層時,我們就不需要考慮系統後端的遷移。後端發生的變化都可以在 bff 層做一些響應的修改。

例如,我們加入 bff 層,原本每次訪問傳送 3 請求頁面,變成乙個請求。

中介軟體 Web中介軟體到底是什麼?

中介軟體 顧名思義,中介軟體是提供系統軟體和應用軟體之間連線的軟體,以便於軟體和系統各部件之間的聯絡。中介軟體處於作業系統和更高一級應用程式之間 將應用程式執行環境與作業系統相互隔離 作業系統 中介軟體 應用程式 web中介軟體 主要作用是提供系統軟體和應用軟體之間連線的軟體,以便於軟體各部件之間的...

什麼是中介軟體,中介軟體有什麼作用

什麼是中介軟體,中介軟體有什麼作用 文 花純春 http blog.csdn.net metababy 關於中介軟體這概念,能解釋得簡單明白的文章,我只找到一篇,也許是我太笨了,理解不了高深的,也可能是像國內寫技術教程的多數人一樣,只會粗糙的翻譯國外的,自己甚至沒有對其中的 進行過驗證,這樣的文章,...

什麼是中介軟體

一 為什麼要中介軟體 計算機技術迅速發展。從硬體技術看,cpu速度越來越高,處理能力越來越強 從軟體技術看,應用程式的規模不斷擴大,特別是internet及www的出現,使計算機的應用範圍更為廣闊,許多應用程式需在網路環境的異構平台上執行。這一切都對新一代的軟體開發提出了新的需求。在這種分布異構環境...