# 应用场景

飞布是一个用于构建实时、数据驱动应用程序的开发工具，可用于多种场景，尤其擅长业务（CRUD）密集型应用场景。

## 移动和WEB应用程序

飞布擅长API构建，尤其擅长聚合不同库表或三方API的数据在一个请求中，能够节省网络请求的成本，提高应用性能。而大部分移动或WEB应用程序都是从数据库查询数据，这是飞布的强项。此外，飞布也能满足常见更新操作API的构建需求。最后，飞布还提供了灵活的扩展机制，开发者通过编写自定义代码，能够实现任意复杂度的WEB应用接口。

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-5501341d5eb193b490a4f150c23f26b05ec0153c%2Fimage%20(15)%20(1).png?alt=media" alt=""><figcaption><p>小程序项目示例</p></figcaption></figure>

## 实时协作应用

飞布具有实时查询（准实时）和实时推送功能，能够构建实时协作应用程序，如聊天或共享文档编辑器等实时应用。

## 电商系统

飞布擅长构建电子商务平台，能够实现库存更新和订单流转等复杂业务，并安全地控制对客户数据的访问。

## 区块链应用

飞布不仅能完成WEB2.0的应用，而且还能开发区块链应用，例如Dapp钱包、NFT系统、DEFI应用。

此外，飞布默认支持OIDC登录，可集成区块链钱包授权登录，打通web2.0和web3.0。

## 物联网应用

飞布支持消息队列，非常适合处理来自物联网设备的数据。飞布将实时消息映射为graphql订阅，并以REST API的推送方式暴露给客户端。同时飞布支持开发者自定义脚本处理订阅事件，实现事件数据落库等功能。

## 数据大屏应用

飞布擅长数据聚合和复杂SQL查询，能够在一次查询中获得页面所需的全部数据，同时，飞布支持服务端订阅，无需客户端轮询，即可实现大屏数据的实时更新。

## BFF层

飞布本身也是一个可编程网关，可作为各数据源的中央访问点，聚合不同数据，为不同客户端按需提供数据，同时提供鉴权等功能。

> BFF (Backend for Frontend) 是一种架构模式，它是在前端和后端之间添加一层中间件，用于满足前端应用程序的特定需求。 BFF 层主要负责将来自后端系统的数据转换为前端应用程序需要的格式，并在需要时进行授权和验证。
>
> BFF层的作用主要有两个：
>
> 1. 简化前端应用程序的网络交互。 通过 BFF 层，前端应用程序可以直接与 BFF 层通信，而不是直接与后端系统通信。
> 2. 提供前端应用程序所需的特定功能。 BFF 层可以实现特定于前端应用程序的功能，如授权和验证。
>
> BFF层主要是为了满足前端应用程序的需求，提供一个简化的API, 使前端应用程序更容易集成到后端系统中，并且可以方便的管理鉴权和安全性问题。

## 中后台应用

飞布能够与前端低代码平台结合，实现复杂业务逻辑。为了解决中后台开发的需求，飞布生态集成了一套中后台管理界面，并与飞布深度打通。基于此，快速完成中后台应用，覆盖前端低代码无法实现的用例！

<figure><img src="https://2707494476-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNx22Cp3wzkuW1siRbMwW%2Fuploads%2Fgit-blob-a50838677900de23a5bcf79a87a7b972ae8d9da3%2Fimage%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).png?alt=media" alt=""><figcaption><p>飞布中后台框架</p></figcaption></figure>
