GraphQL 学习指南 (12):图论 2

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

GraphQL学习指南(12):图论 2

(图论)

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

早上闹钟响起,你睁开惺忪的睡眼伸手去拿手机。关掉闹铃的时候,你看到了 2 条通知。有 15 个人给你昨晚的推特点了赞,美滋滋,仔细一看,又有 3 人转发,这可真是棒极了。你的“瞬间网红”体验就是图论的神奇力量(见图 2-1)。

GraphQL学习指南(12):图论 2

图 2-1:社交网站点赞和转发图示

热爱工作的你冲向地铁站,赶在车门关上前一瞬间挤了进去。开车了,美好的一天又开始了。

车门开开关关,乘客上上下下。你在换乘站换乘了另一条线路,然后又走了两站,如图 2-2 所示:

就在你坐着扶梯快要出站的时候,电话响了,是你可爱的妹妹。她说她想去参加下个月爷爷的八十大寿,想买火车票。这个时候你想到既然是爷爷的大寿,那亲戚朋友肯定少不了。于是你的脑海里就规划出了另一个图形:家谱(见图 2-3)。

GraphQL学习指南(12):图论 2

图 2-2:你乘坐的芝加哥 L 地铁线

GraphQL学习指南(12):图论 2

图 2-3:家谱

后来,你开始留意各处的图形。社交媒体、交通路线图和电话本到处都是它们的身影。大到宇宙中的星座,小到自然界的分子构成,图形无处不在(见图 2-4 和图 2-5)。

图形可以清楚地表示项目、人员、想法或数据等之间的关系。那么图形的概念又从何而来呢?为了理解这一点,我们来追根溯源一番,了解一下图论和它的数学起源。

GraphQL学习指南(12):图论 2

图 2-4:北斗七星图

GraphQL学习指南(12):图论 2

图 2-5:水分子结构图

学习 GraphQL 实际上并不需要了解任何图论知识。但是我们认为探究这些概念背后的历史是很有趣的。

GraphQL学习指南(12):图论 2

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

评论

发布