Node.js BFF层的三个认知误区:不只是接口转发
Posted by quentin 在 Wednesday, 15 April 2026很多团队在引入 Node.js 做 BFF(Backend for Frontend)层时,都会陷入一个误区:把它当成简单的接口转发器。写几个路由,调用后端 API,拼装数据,返回给前端,就算完成任务了。
这种理解不能说错,但实在太浅。
我见过不少团队的 BFF 层,最后都沦为"接口透传中间件"——前端要什么数据,就透传什么接口;后端改了接口,前端也跟着改。这样的 BFF 层除了增加一层延迟和维护成本,没有创造任何价值。
今天想聊聊三个常见的认知误区,以及 BFF 层真正应该做什么。
误区一:BFF 只是为了"聚合接口"
很多人认为 BFF 层的核心价值是"把多个后端接口聚合成一个"。比如一个页面需要调用用户信息、订单列表、推荐数据三个接口,前端调三次太慢,所以在 BFF 层写个聚合接口,一次性返回所有数据。
这个思路听起来很合理,但问题在于:聚合只是手段,不是目的。
真正的目的是什么?是为前端定制适合它的数据结构和粒度。