BFF

BFF(Backends for Frontends)是一种架构模式,主要用于解决前后端协作中的数据聚合问题。在 BFF 架构下,前端应用程序不直接与后端服务通信,而是通过一个专门为前端定制的BFF中间层与后端服务交互。

它的适用场景包括:

  • 根据自身业务需求,对更底层 API 的聚合、映射、裁剪、代理。
  • 对一些特定场景的数据进行缓存,提高性能,进而提升用户体验。
  • 根据已有接口快速开发新产品。
  • 与第三方系统对接,例如登陆鉴权。

Modern.js 官方支持了 BFF,并提供了一体化 BFF 方案来进一步强化 BFF 能力,主要包括以下能力:

  • 快速开发调试上线,在同一项目中运行、构建、部署 BFF 代码。
  • 极简的纯函数调用,在前端直接 import BFF 函数,调用时能自动转换成 HTTP 请求。
  • 无私有协议,遵循 RESTful API 规范,所有 BFF 接口都是标准化的。
  • 完善的 TypeScript 支持。
  • 满足用户使用偏好,支持多框架扩展写法。