---
title: BFF
---
# BFF

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

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

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

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

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