graphql 中的 AST 是什么?

What is AST in graphql?

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

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

GraphQL 是两件事:

  1. 一种查询语言
  2. A 型系统

当 GraphQL 服务器接收到要处理的查询时,它通常以单个字符串的形式出现。此字符串必须拆分为有意义的子字符串 (tokenization) 并解析为机器可以理解的表示形式。这种表示称为抽象语法树,或 AST。

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

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

至于 GraphQL 的作用和它的作用,这里有一个视频可能会更详细地解释它。 https://www.youtube.com/watch?v=PmWho45WmQY