graphql中的AST是什么?

时间:2017-09-11 19:23:42

标签: graphql graphql-js

graphql中的AST是什么?我正在使用graphql-js。它对任何事情都有帮助吗?

任何文档中都没有解释AST是什么

1 个答案:

答案 0 :(得分:23)

GraphQL有两件事:

  1. 查询语言
  2. A Type System
  3. 当GraphQL服务器收到要处理的查询时,它通常以String形式出现。必须将此字符串标记化并解析为机器可以理解的表示形式。此表示称为抽象语法树。

    当GraphQL处理查询时,它会根据模式遍历执行每个部分的树。

    将原始字符串转换为AST是从C ++到Chrome的JavaScript VM到Babel的每个编译器的第一步。

    至于GraphQL做了什么以及它有何帮助,这里有一个视频可以更详细地解释它。 https://www.youtube.com/watch?v=PmWho45WmQY