BFF

前后端分离概念出现后一段时间发展中,前端部分能够做的事越来越多,前端需要一些面向 UI 的数据接口,因此业界引入了 BFF(Backends for Frontends)这一概念。

它主要为了解决的问题包括:

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

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

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