GraphQL 学习指南 (11):欢迎来到 GraphQL 的世界 1.5.1

阅读数:6 2019 年 12 月 15 日 19:25

GraphQL学习指南(11):欢迎来到GraphQL的世界 1.5.1

(GraphQL 客户端库)

内容简介
为什么 GraphQL 是 Ajax 诞生以来具创新性的数据获取技术?GraphQL 通过为 API 提供查询语言和用以完成查询的运行状态,提供了对 REST 和特定页面服务架构的替代方案。借助这《GraphQL 学习指南》,Alex Banks 和 Eve Porcello 为希望开始使用 GraphQL 的前端 Web 开发人员、后端工程师以及项目或产品经理提供了一条清晰的学习路径。你将先后探索图论、图数据结构和 GraphQL 类型,之后在实际项目中学习如何为照片共享应用构建 schema。
《GraphQL 学习指南》还将向你介绍 Apollo Client,可用来将 GraphQL 连接到你的用户界面。

正如之前我们曾多次说过的,GraphQL 只是一个规范。它并不关心你所用的是 React、Vue 或原生 JavaScript 甚至是浏览器。GraphQL 只是对一些特定的问题有一些指导意见,但除此之外,项目架构的一切都由你自己决定。因此一些超出规范的 GraphQL 客户端库也像雨后春笋一般被开发出来。让我们来看一看。

GraphQL 客户端库的出现加速了开发团队的工作流程,提高了应用的效率和性能。它们能处理诸如网络请求、数据缓存以及将数据注入用户界面等任务。当下有许多 GraphQL 客户端库,其中的佼佼者当属 Relay( https://facebook.github.io/relay/ )和 Apollo( https://www.apollographql.com/ )。

Relay 是 Facebook 开发的客户端库,搭配 React 和 React Native 一起使用。Relay 旨在成为 React 组件和从 GraphQL 服务器获取数据之间的纽带,现已被 Facebook、GitHub、Twitch 等公司广泛使用。

Apollo 是由 Meteor 开发组开发的,并由社区驱动的客户端库,旨在围绕 GraphQL 构建更全面的工具库。Apollo 支持所有的主流前端开发平台,并且与框架无关。Apollo 还开发了一些工具,可以协助构建 GraphQL 服务、改善后端性能以及对 GraphQL API 进行性能监控。Airbnb、CNBC、《纽约时报》和 Ticketmaster 等公司也在其产品中使用了 Apollo 客户端库。

GraphQL 的生态系统很庞大并且还在不断演进中,不过好消息是它的规范相当稳定。在接下来的章节中,我们将讨论如何编写模板和创建 GraphQL 服务端。在此过程中,网址 https://github.com/moonhighway/learning-graphql/ 中有一些资料可以为你提供帮助。在这里你可以按章节找到有用的链接、示例和所有的项目文件。

在我们深入研究如何使用 GraphQL 之前,先来谈谈图论和 GraphQL 中那些奇思妙想的由来。

GraphQL学习指南(11):欢迎来到GraphQL的世界 1.5.1

购书地址 https://item.jd.com/12639300.html?dist=jd

评论

发布