---
title: BFF
---
# BFF

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

它的适用场景包括：

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

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

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