一、BFF是什么
BFF,是Backend For Frontend的缩写,为前端而生的后端。为什么会有这个东西?
常见的业务开发岗位一般按照前端、后端来区分,BFF位于前后端之间,解决前后端的配合问题。
二、BFF有哪些能力,可以解决哪些问题
- 接口剪裁。后端提供的一个接口,对于不同的前端场景来说,需求的字段可能会不同。BFF的剪裁能力使得后端只需要专注领域开发,不需要为前端定制不同的API接口,方便API生命周期的管理。
- 接口聚合。一个前端页面,往往会依赖多个后端接口,这样就需要和后端产生多次交互。BFF可以对后端接口进行聚合,并处理依赖关系,使得前端一个页面只需要和后端交互一次。
- 缩减人力成本。前端页面依赖不同的后端接口,后端接口又是由不同的业务团队维护的,配合成本就会很高。有了BFF,前端同学只需要和BFF一波人配合,效率会更高。