2. 让我们学习GraphQL
在 Kadira
的时候,我们对 GraphQL
热情很高,我们不久将开放 GrapQL
的公共 API
,并将同时开放我们的 性能监控工具和GraphQL
的服务。
本课程是我们为 GraphQL
社区贡献的高质量学习经验。课程遵循与BulletProof Meteor
(超过15000个开发者通过它来学习构建高性能Meteor
应用)相同的课程结构。
课程结构
我们逐一介绍GraphQL
关键知识点。我们偶尔会提出一些问题来验证您学习成果。您也可以就您的困惑提出问题。
您可以跳过这些问题,但是我们建议您试着回答它们,因为它们非常简单,我们也会维护一个积分榜,在这里您可以赢得一些奖品。
需要具备的知识
我们会先讲基础,您可以不了解GraphQL
,但您需要有 js
的基础。我们会应用 ES2015
的语法,您可以从 这里 学习它。
当您学写
GraphQL schema
的时候,我们也会使用node
。即使您没有任何node
经验, 您也可以学习这些课程(确保您的电脑上安装了NodeJS
)。
对于一些课程,我们可能需要克隆 git
仓库来执行一些任务。所以,我们假设您之前已有使用git
的经历。如果没有,您可以在这里学习。
GraphQL
沙盒
在前几节课,我们会使用GraphQL
查询语言。为此,我们将使用已经定义好的GraphQL Schema
。这是典型博客应用的schema
:
- 我们的博客有多篇文章.
- 每篇文章有一个作者和可能有的一些评论。
- 每个评论有一个评论者。
- 每个评论有多个回复。
为了和 schema
交互, 您可以使用GraphQL Sandbox
。它基于一个叫做GraphiQL
的开源GraphQL
编辑器。它内置了 文档 和 自动补全 的功能。本课程中将使用它来验证您学到的内容并完成相关任务。
因此,最好先看一下关于这个的 小视频,以便您尽快熟悉它。
课程会是有趣的
我们试图保持每节课的精美,所以你可以利用你的空闲时间去实践它。如果你喜欢任一的课程,不要忘了分享它并发表评论。
让我们开始吧!