面向 Web 应用的异步状态管理与数据获取库,支持 React、Vue、Svelte 和 Solid。
apollographql/apollo-client
面向 TypeScript 与 JavaScript 的 GraphQL 客户端,内置缓存,支持 React、Vue、Angular 等框架。
- Star
- 19,784
- Fork
- 2,811
- 未关闭 Issue
- 409
- 最近提交
- 昨天
这是什么?
Apollo Client 是一个用于 JavaScript 和 TypeScript 应用的 GraphQL 客户端库。它负责向 GraphQL 服务端发送查询和变更请求,把结果保存到本地缓存中,并在数据变化时同步更新界面。
该库可用于 React、Vue、Angular、Svelte 以及原生 JavaScript 项目。缓存开箱即用,开发者也可以通过类型策略和字段级规则进行自定义,并提供完整的 TypeScript 类型支持。
通过 npm 安装 @apollo/client 和 graphql 即可开始使用。项目提供文档、API 参考,并有 VS Code 扩展和可用于 Chrome、Firefox 的 DevTools 调试插件。
核心功能
- 01开箱即用的规范化缓存,无需额外配置。
- 02支持 React、Vue、Angular、Svelte 和原生 JavaScript。
- 03为查询、变更和返回结果提供完整的 TypeScript 类型。
- 04可通过类型策略自定义缓存行为。
- 05提供 Chrome、Firefox 的 DevTools 扩展,用于查看查询与缓存状态。
适用场景
- 为从 GraphQL API 获取数据的 React 单页应用提供数据层。
- 在 Vue 或 Angular 前端中加入带本地缓存的 GraphQL 数据请求。
- 在前端开发时调试 GraphQL 查询和缓存内容。
快速上手
- 1
使用 npm 安装 Apollo Client 和 GraphQL
npm install @apollo/client graphql
标签
常见问题
- apollo-client 是什么?
- 面向 TypeScript 与 JavaScript 的 GraphQL 客户端,内置缓存,支持 React、Vue、Angular 等框架。 Apollo Client 是一个用于 JavaScript 和 TypeScript 应用的 GraphQL 客户端库。它负责向 GraphQL 服务端发送查询和变更请求,把结果保存到本地缓存中,并在数据变化时同步更新界面。
- apollo-client 可以免费使用吗?用的什么许可证?
- apollo-client 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- apollo-client 还在维护吗?
- 活跃维护中。apollo-client 最近一次提交是在 2026年10月19日。
- apollo-client 适合用来做什么?
- 为从 GraphQL API 获取数据的 React 单页应用提供数据层。 在 Vue 或 Angular 前端中加入带本地缓存的 GraphQL 数据请求。 在前端开发时调试 GraphQL 查询和缓存内容。
- apollo-client 怎么安装和运行?
- 使用 npm 安装 Apollo Client 和 GraphQL: npm install @apollo/client graphql
- 在哪里获取 apollo-client?
- 源代码和安装说明在 GitHub 上:https://github.com/apollographql/apollo-client
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5万4222TypeScriptMIT更新于 5小时前
基于 ProseMirror 的无界面富文本编辑器框架,可与多种前端框架配合,通过扩展灵活定制。
3.9万3171TypeScriptMIT更新于 12小时前
用于构建节点式交互界面(如流程图、图编辑器和工作流编辑器)的 React 与 Svelte 开源库。
3.9万2559TypeScriptMIT更新于 18小时前
一套代码多端运行的跨端跨框架方案,可用 React/Vue 开发微信等小程序、H5 和 React Native 应用。
3.8万4867TypeScriptOther更新于 昨天
基于 React 和 Material UI 的前端框架,用于在 REST 或 GraphQL 接口之上快速搭建后台管理单页应用。
2.7万5471TypeScriptMIT更新于 前天
基于 Electron、React、TypeScript 和 Vite 的跨平台桌面应用起步模板。
2.4万3960TypeScriptMIT更新于 9天前