Navigate back to the homepage

Graphql简介和入门资源

Zach Zhao
June 10th, 2018 · 1 min read

graphql

发现国内关于 Graphql 的文章真是少的可怜,而且大部分也跟不上 Graphql 社区的高速发展,所以 打算写一系列关于 Graphql 的文章,这算是一个开篇。 这一年半来,我在黑湖科技从最初的产品原型开始 使用 Graphql 到部署到生产环境使用,也算是积累了不少关于 Graphql 的经验,而且密切关注着整个 Graphql 社区的发展。 这个博客站点选择 Gatsby 来建站主要也还是看中了它把所有站点数据统一到了一个 Graphql API 来提供:)

Graphql 是什么

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.

这段官方描述有点太抽象了,简单了说 Graphql 是一门 API 查询语言, 它可以说是 Restful API 的继任者, 解决了很多 Restful 的痛点, 比如 endpoints 很离散, 数据拉取不够精细等等。 那么为了激发学习 Graphql 的热情,我们先来看一下现在都有哪些公司在实际环境里使用 Graphql 的吧,以及他们是如何评价 Graphql 的。

  • Jquery 的作者在 Khan Academy 把 API 逐渐地迁移到了 Graphql,并且准备著书立说了 The Graphql Guide
  • Airbnb 爆改民宅, 入赘 Graphql 的怀抱, 服务间的调用用了 Thrift Reconciling GraphQL and Thrift at Airbnb
  • Twitch 这个直播界的鼻祖也早早皈依了 Twitch: Our GraphQL Transformation

Graphql 的学习资源

国外关于 Graphql 的学习资料有点多,推荐点自己觉得好的,而且更新比较频繁的吧

  • Introduction to Graphql关于 Graphql 的基础概念,官方文档。
  • How to Graphql这个站点汇集了关于启动一个 Prototype 级别的 Graphql 项目你所需要获悉的前后端的 Step by Step 的教程, 后端有各种语言 和框架可选, 而且有一条很清晰的关于 Graphql 的基础知识的路线图, 强烈推荐跟着教程走一遍。
  • The Graphql Stack覆盖了 Graphql 技术栈的各个角落,让你对可选方案有个全面的了解,方便选型时参考一下
  • Graphql case studies这里有很多关于 Graphql 的 case studies, 如果在实际使用 graphql 碰到需要参考 best practice 的时候可以来翻翻。

More articles from Zach Zhao

前端技术图谱之React篇

frontend skilltree

September 9th, 2018 · 1 min read

Graphql简介和入门资源

intro to graphql

June 10th, 2018 · 1 min read
© 2018 Zach Zhao
Link to $https://twitter.com/nouhLink to $https://github.com/nouh