Repolode
apollographql

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. 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 数据每日更新。

相关项目