GraphQL 的现状
JavaScript 现状调查是由Sacha Greif、Raphael Benitte和Michael Rambeau创建并维护的一项调查。该调查收集了超过20,000 名开发人员的数据,他们被问及有关前端框架、库以及我们最感兴趣的部分……数据层的问题,当然,数据层也包括GraphQL及其衍生产品,例如 Apollo 或 Relay。
数据层报告
数据层重新整合了所有用于传输和管理数据的技术。这是一个庞大的类别,其中许多方法相互竞争,试图使棘手的问题变得更容易解决。用户被问及他们对Redux、Apollo、MobX、Relay和GraphQL等技术的经验和知识。让我们来看看去年(2018 年)调查的回复:
GraphQL 的流行
正如您在下图中看到的(希望如此),只有 7.1% 的受访者从未听说过 GraphQL(相比之下,2016 年这一比例为 36%,2017 年为 17.9%)。62.5% 的受访者表示他们希望学习 GraphQL,20.4% 的受访者表示使用过 GraphQL 并会再次使用(与 2017 年相比增长了一倍),只有 1.3% 的受访者表示已经尝试过,但不会再次使用。
资料来源:stateofjs.com
最喜欢 GraphQL 的哪些方面
当被问及 GraphQL 最喜欢的方面时,那些宣称“已经使用过并会再次使用”的开发人员选择了以下前 3 个:
- 优雅的编程风格和模式
- 日益普及
- 强大的工具(例如GraphQL 编辑器)
资料来源:stateofjs.com
GraphQL 最令人讨厌的方面
当被问及 GraphQL 最不喜欢的方面时,那些宣称“用过之后不会再用”的开发人员回答道:
- 高复杂度
- 笨拙的编程风格,
- 艰难的学习曲线
资料来源:stateofjs.com
GraphQL 使用
调查显示,20.3% 的受访者已经使用过 GraphQL ,并表示会在未来的项目中继续使用。下图展示了使用GraphQL 的用户分布情况。比例最高的国家/地区以红色显示,比例较低的国家/地区以蓝色显示。受访者人数少于 20 人的国家/地区已被忽略。
资料来源:stateofjs.com
摘要
在分析了超过20,000 份调查问卷后,作者将它们放入象限图中,分为四组:
推荐 | 科技 |
---|---|
采纳 | Redux——它的使用率和满意率非常高,这使得它成为一种可以安全采用的技术。 |
评估 | GraphQL、Apollo、MobX——它们的满意度很高,但使用率仍然相对较低。这些技术值得关注,因为它们很快就会成为行业巨头。 |
避免 | Relay——使用率低,加上满意度低,使得 Relay 成为一种需要避免的技术(至少现在)。 |
分析 | 无 - 尽管满意度低,但使用率很高,如果使用,则应考虑重新评估。 |