# 应用场景

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

## 移动和WEB应用程序

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

<figure><img src="/files/dYloS8cvriZgt3q6ZorH" 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="/files/AEW5yfp6rnsFzHF1fboG" alt=""><figcaption><p>飞布中后台框架</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fireboom.io/v1.0/readme-1/application-scenario.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
