第 016 期 前後端經常爭吵? - BFF 瞭解一下

在開發中,前端希望根據 UI 來劃分接口,這樣用戶體驗好,前端實現也容易。後端希望根據業務模塊劃分接口,這樣有利於服務下沉和解耦。前端和後端間可能會有的對話:

後端: 你多調幾個接口不就行了麼~
前端: 多好幾個 HTTP 請求呢。包成一個接口有這麼難麼?

前端同學和後端同學都有各的道理。如果前後端都不肯讓步,怎麼辦?

BFF 能解決這種問題。

BFF 介紹

BFF 是 Backend For Frontend(服務於前端的後端)的簡稱。BFF 就是後臺服務與前端間加一適配層:提供對前端友好的接口。BFF 做的具體的事包括:

  • 聚合後端服務。將多個接口聚合成一個,提升前端性能。
  • 數據裁剪。只返回不同端需要的數據,不返回多餘數據。BFF 只需支持 GraphQL 即可支持返回前端需要的數據形狀。
  • 數據格式化。

BFF 代碼誰來開發呢?遵循服務自治,誰使用誰開發的原則,是前端~

BFF 能降低前後端的溝通成本。前端在寫 BFF 的過程中,會調後端的服務,就越來越懂業務了。同時,前端離全棧又進了一步~

用 BFF,和後端做朋友~

參考文檔

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