GraphQL

GraphQL

GraphQL 是 Facebook 于 2012 年在内部开发的数据查询语言,在 2015 年开源,旨在提供 RESTful 架构体系的替代方案。

GraphQL 的官方定义是一种用于 API 的查询语言,GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。

目前在国外有众多大厂在使用 GraphQL ,FB 自家肯定在使用,此外熟知的 github、twitter、airbnb 都有比较成熟的 GraphQL 实践。国内大厂阿里、百度、携程有在使用,阿里的 egg.js 框架也有相应的 GraphQL 插件,携程最近还发表了从前后端分离到 GraphQL,携程如何用 Node 实现?

虽然 GraphQL 越来越受到更多开发者的关注,但是却没有彻底火起来,因为需要前后端一起铺开啊,此外要使用 GraphQL 对数据源进行管理,相当于要对整个服务端进行一次换血,对大体量的企业服务来说真是伤筋动骨。另一方面,实践太少,相关生产级别的分享少之又少,现在社区的中流砥柱 Apollo 贡献了 GraphQL 前后端技术栈的各种实现,却没有中文站点。而团队在 Medium 上的博客,Youtube 上 Conference 的 Talk,都是翻译极少的。我们 FENews 立个 flag,今年会对 Apollo/GraphQL 的周边进行翻译分享,敬请期待。

上次更新: 2/1/2019, 6:07:30 PM