GraphQL学习指南

出版时间

2019-05-31

ISBN

9787111628613

评分

★★★★★
书籍介绍

为什么GraphQL是Ajax诞生以来创新性的数据获取技术?GraphQL通过为API提供查询语言和用以完成查询的运行状态,提供了对REST和特定页面服务架构的替代方案。借助这本书,Alex Banks和Eve Porcello为希望开始使用GraphQL的前端Web开发人员、后端工程师以及项目或产品经理提供了一条清晰的学习路径。

你将先后探索图论、图数据结构和GraphQL类型,之后在实际项目中学习如何为照片共享应用构建schema。本书还将向你介绍Apollo Client,可用来将GraphQL连接到你的用户界面。

·探索图论并回顾当今使用的家喻户晓的图形实例

·了解GraphQL如何将数据库查询方法应用于互联网

·为照片分享应用创建一个schema,让它成为前后端团队间的桥梁和契约

·使用JavaScript构建功能完备的GraphQL服务,使用Apollo实现客户端

·了解如何为生产环境准备GraphQL API和客户端

Alex Banks和Eve Porcello都是软件工程师,LinkedIn Learning作者、讲师以及Moon Highway的创始人。Moon Highway是一家位于北加州的培训和课程开发公司。

目录
前言 1
第1章 欢迎来到GraphQL的世界 5
GraphQL是什么 6
GraphQL规范 8
GraphQL的设计原则 8

显示全部
用户评论
入门读物,结合书中对应的Github源码阅读肯定效果更佳。对有GraphQL经验的开发者帮助不大,有经验的开发者更适合去看官方文档和社区的最新文章。不过算是一篇很好的介绍Apollo的中文读物。
书没有问题,不仅介绍GraphQL还介绍了图论背景知识,只是这门语言想普及还是挺难,一是技术栈除了nodeJS其它语言准备好了吗,二后台服务搭建成本高,三是查询操作符单一不支持复杂and/or嵌套。比较适合针对核心模型输出接口,一次开发,以后各种查询接口就不用找后台要了。
在微信读书上看代码简直是史上最大折磨……内容结构不错,从 Schema 开始讲然后讲实现,讲 Schema 时先讲客户端再讲服务器,讲实现时又反过来,还挺合理的。用的例子比较 trivial,但是详细地讲了前后端怎么嵌入 GitHub OAuth 做用户鉴权,以及上传文件、缓存。缺点就是全套实现都用了 Apollo,还上了 React 全家桶,有点繁冗,有些实现细节也不想看。有三种根类型,Query、Mutation 和 Subscription,平时没接触过后两种。在生产环境中给的几个 hint 还蛮有意思,从限制数目、限制 AST 深度到限制复杂度的几个插件有点厉害。
一种革命性的前后端交互方式, 尝试一下~
比较薄的 graphql 入门书哈,前面讲的还是很简单易懂的,可能我不太行哈,看睡着了几次www 后面就是比较结合实际了哈,但是我实际上的体验是,如果想要一个基于 nodejs 的 graphql 后端,用 nestjs 框架的体验绝对会比较好一点。尤其是它提供了一个编译层,使得你可以写 graphql schema 或者 ts 类型定义的时候,它会生成另一个,保证了数据来源的统一,不然还是挺头痛的。而且框架的代码组织也无可挑剔。
入门书
不错的graphql入门书
大概对得起名字。对于了解的,后半部分有点用处。对于误解的人,没有用处。对于能看文档的,整本书只有最后一点有用处。
收藏