GraphQL的有用性

时间:2019-05-31 19:35:52

标签: django reactjs graphql

我是学习Graphql的新手。我正在与另一个开发人员一起工作,该开发人员在ReactJS中设计前端,在Django中设计后端。他对Graphql的意见是没有必要,可以使用MySql和Django ORM。我不确定如果仅使用ReactJS,DjangoORM和MySql就能完成整个开发,那么Graphql会带来什么好处。

2 个答案:

答案 0 :(得分:4)

ReactJS是一个前端框架。

DjangoORM是ORM,MySQL是数据库。

GraphQL是一种API架构。

没有一个可以与另一个相提并论。

您不能使用DjangoORM和MySQL代替GraphQL,最多只能使用GraphQL代替REST,这两者都是API的体系结构类型。

差异,就我可以简单地说:

GraphQL架构化的API可以为您提供服务器的确切需求。 (大致) REST体系结构的API为您提供给定对象的标准方案。 (大约)

答案 1 :(得分:2)

通过执行标准API,您可以进行如下设计以获得用户列表:

[
  {
    name: '',
    email: '',
    age: '',
    address: {
      street: '',
      neighbourhood: '',
      number: ''
    }
  },
  .... more results with the same structure
]

在这种情况下,如果您只想显示获得地址 age 的用户名称电子邮件不值得,并且浪费资源,请记住,这只是在某些情况下您要处理许多领域的简单示例。

使用GraphQL,您可以询问并获取所需的信息,因此只需要一个字段,这就是您要获得的全部信息。