web-dev-qa-db-fra.com

Qu'est-ce que AST dans graphql?

Qu'est-ce que AST dans graphql? J'utilise graphql-js. Comment cela peut-il aider?

Rien dans aucune documentation ne semble expliquer ce qu'est AST is

16
user2405589

GraphQL, c'est deux choses:

  1. Un langage de requête
  2. Un système de type

Lorsqu'un serveur GraphQL reçoit une requête à traiter, elle arrive généralement sous forme de chaîne. Cette chaîne doit être symbolisée et analysée en une représentation que la machine comprend. Cette représentation est appelée arbre de syntaxe abstraite.

Lorsque GraphQL traite la requête, il parcourt l'arborescence exécutant chaque partie par rapport au schéma.

La conversion de chaînes brutes en un AST est la première étape de chaque compilateur de C++ vers le JavaScript de Chrome VM vers Babel.

Quant à ce que GraphQL fait et comment il aide, voici une vidéo qui peut l'expliquer un peu plus en détail. https://www.youtube.com/watch?v=PmWho45WmQY

28
Baer