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编辑器。它内置了 文档 和 自动补全 的功能。本课程中将使用它来验证您学到的内容并完成相关任务。
因此,最好先看一下关于这个的 小视频,以便您尽快熟悉它。
课程会是有趣的
我们试图保持每节课的精美,所以你可以利用你的空闲时间去实践它。如果你喜欢任一的课程,不要忘了分享它并发表评论。
让我们开始吧!