GraphQL——为什么你应该在 2021 年使用它。

2025-06-09

GraphQL——为什么你应该在 2021 年使用它。

似乎每天都有越来越多的公司致力于在其现代应用程序中引入 GraphQL,但 GraphQL 到底是什么,以及为什么要在 2021 年的项目中使用它?

什么是 GraphQL?

GraphQL 是一种用于读取和修改 API 中数据的查询语言。它能够为 API 中的数据提供完整且易于理解的描述,使客户端能够准确地请求他们所需的数据,无需额外请求,也使得 API 能够更轻松地随时间推移进行演进,并支持强大的开发者工具。

GraphQL 解决了哪些问题?

传统上,前端开发人员使用 REST 来访问 API,其中数据实体存在于服务器上的一组 URL 中。当收到请求时,API 会响应该实体的完整数据负载。虽然这听起来很简单,但这里有两个很大的缺点。

第一个缺点是,我们可能同时需要多个实体,在这种情况下,每个请求都无法获取我们想要的实际数据。

第二个缺点是,我们可能只需要一小部分数据(在这种情况下,我们需要从 API 中过度获取,这既昂贵又不利于环境)。

GraphQL 为后端开发人员提供了一个类型系统,他们可以在其中描述数据的模式,反过来,这又赋予了我们前端开发人员探索和请求 API 所需数据的权力。使用 GraphQL,API 不再需要多个 URL,而是拥有一个入口点,通过一个与 JSON 返回形式完全相同的语法来描述数据,从而查询(或获取)数据。作为前端开发人员,我们可以精确地描述所需的数据,而后端开发人员则编写代码来解析请求。最重要的是,所有操作都采用一种与任何编程语言都兼容的语法。

类型有什么神奇之处?

GraphQL API 按类型和字段(而非端点)进行组织。通过这种方式使用类型语法,您可以从单个端点访问数据的全部功能。GraphQL 使用类型来确保应用只请求可能的操作,并提供清晰易懂的错误信息。应用可以使用类型来避免编写手动解析代码。

鏂囩珷鏉ユ簮锛�https://dev.to/jackbuchananconroy/graphql-why-you-should-be-using-it-in-2021-1afj
PREV
Making a 'Back to Top' button without Javascript The 'back to top' button
NEXT
JavaScript 中的不同类型的函数 JavaScript 中的不同类型的函数