前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第 016 期 前后端经常争吵? - BFF 了解一下

第 016 期 前后端经常争吵? - BFF 了解一下

作者头像
前端GoGoGo
发布2021-04-14 15:02:53
4820
发布2021-04-14 15:02:53
举报

在开发中,前端希望根据 UI 来划分接口,这样用户体验好,前端实现也容易。后端希望根据业务模块划分接口,这样有利于服务下沉和解耦。前端和后端间可能会有的对话:

后端: 你多调几个接口不就行了么~ 前端: 多好几个 HTTP 请求呢。包成一个接口有这么难么?

前端同学和后端同学都有各的道理。如果前后端都不肯让步,怎么办?

BFF 能解决这种问题。

BFF 介绍

BFF 是 Backend For Frontend(服务于前端的后端)的简称。BFF 就是后台服务与前端间加一适配层:提供对前端友好的接口。BFF 做的具体的事包括:

  • 聚合后端服务。将多个接口聚合成一个,提升前端性能。
  • 数据裁剪。只返回不同端需要的数据,不返回多余数据。BFF 只需支持 GraphQL 即可支持返回前端需要的数据形状。
  • 数据格式化。

BFF 代码谁来开发呢?遵循服务自治,谁使用谁开发的原则,是前端~

BFF 能降低前后端的沟通成本。前端在写 BFF 的过程中,会调后端的服务,就越来越懂业务了。同时,前端离全栈又进了一步~

用 BFF,和后端做朋友~

参考文档

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • BFF 介绍
  • 参考文档
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档