Apache Client 简介
Apache Client 是一款针对JavaScript的综合状态管理库。它使您能够通过 GraphQL 来管理本地和远程数据。
Apache Client 帮助您以经济、可预测和声明式的方式构建代码,这与现代开发实践保持一致。@apollo/client
核心库集成了React,并且Apollo社区维护了针对其他流行视图层的集成。
核心功能
Apache Client的一些核心能力包括:
- 声明式数据获取:编写一个 查询 并接收数据,无需手动跟踪加载状态。
- 规范的请求和响应缓存:通过快速响应该查询中缓存的 数据来提高性能。
- 出色的开发者体验:享受针对TypeScript、Chrome/Firefox devtools和VS Code的有用工具支持。
- 专为现代React设计:利用最新的React功能,比如hooks和Suspense。
- 逐步采用:将Apache Client插入任何JavaScript应用程序中,并通过功能逐项融入。
- 通用兼容性:使用任何构建配置和任何 GraphQL API。
- 社区驱动:与在GraphQL社区中的数千名开发者分享知识。
GraphOS支持的功能
Apache Client与其他这些 GraphOS路由器 支持的功能无缝工作:
- 通过 @defer 指令逐步接收特定 字段 的数据。
- 通过 GraphQL 订阅 进行实时更新。
- 使用 持久化查询 进行安全列表操作。
ⓘ 注意
Apollo 客户端还支持除了GraphOS之外的 @defer
和 GraphQL 订阅 实现。
推荐文档
在您 入门 之后,请查看左侧导航中的完整 Apollo 客户端文档。
特别推荐的以下文章
- 查询 和 突变。这些是GraphQL的读取和写入 操作。
- 缓存概述。Apollo 客户端的归一化缓存允许您在本地已有数据时彻底跳过网络请求。
- 管理本地状态。Apollo 客户端提供了管理远程和本地数据的API,使您能够整合应用程序的所有状态。
- 基本HTTP网络。了解如何在查询中发送自定义头和其他身份验证元数据。
- 测试React组件。可以在不连接到服务器的情况下测试GraphQL操作。
社区集成
本文档集主要关注React,但Apollo 客户端支持许多其他库和语言:
- JavaScript
- Web Components
- 原生移动设备