GraphQL 与 Java 对比:30项指标

GraphQL 对比 Java

GraphQL

GraphQL 是一种Declarative, Interface编程语言,首次出现于 2015 年,由 Facebook 设计。主要应用场景:Interface Definition, RPC, Schema。

Java

Java 是一种Object-Oriented, Functional编程语言,首次出现于 1995 年,由 James Gosling 设计。主要应用场景:Backend Services, Enterprise Applications, Android。

30项指标

指标GraphQLJava
GitHub Stars4623067614
Stack Overflow Tags583831836938
TIOBE Rank634
RedMonk Rank572
PYPL Rank6419
Average Salary (USD)104516126537
Job Postings3143641128
Benchmarks Score0.630.91
Learning CurveMediumHard
Community SizeMediumVery Large
Documentation Quality78
Ecosystem Maturity69
Industry Adoption79
Type System Complexity69
Concurrency Support710
Performance - Execution Speed710
Performance - Memory Usage710
Performance - Startup Time710
Tooling Quality610
Package Manager Quality69
IDE Support59
Debugging Experience710
GitHub Stars Rank472
Stack Overflow Tags Rank5010
Average Salary Rank4715
Job Postings Rank4312
Benchmarks Rank6414
Learning Curve Score53
Community Size Score610
AHP Score6.298.41

AHP综合评分

  • GraphQL: 6.29 (#48)
  • Java: 8.41 (#5)
GraphQL         | ###### 6.29
Java            | ######## 8.41

何时选择GraphQL

Interface Definition, RPC, Schema. GraphQL 是一种Declarative, Interface编程语言,首次出现于 2015 年,由 Facebook 设计。主要应用场景:Interface Definition, RPC, Schema。

何时选择Java

Backend Services, Enterprise Applications, Android. Java 是一种Object-Oriented, Functional编程语言,首次出现于 1995 年,由 James Gosling 设计。主要应用场景:Backend Services, Enterprise Applications, Android。

Hello World 示例

GraphQL:

{ hello }

Java:

public class Main { public static void main(String[] a){ System.out.println("Hello, World!"); } }

Other languages