2017-10-04 2 views
1

Ich gehe durch einige Tutorials von GraphQLJS die graphql-tools Paket, mit makeExecutableSchema Befehl verwendet, einige andere, die graphql Paket mit einem neuen GraphqlSchema (als Objekt), andere mit dem gleichen graphql Paket aber dem Befehl buildSchema verwenden.GraphqlJS Schema Muster

Nun, die drei scheint gut zu funktionieren (ok, sie erstellen nur Schemas auf unterschiedliche Weise.).

Frage: Ist eine, die irgendwie mit "Best Practice" verbunden ist oder führt zu "Best Performance"? Oder ist das definitiv etwas, worüber ich mir keine Sorgen machen sollte?

Danke :)

Antwort

1

Ich denke, es sollte wirklich spielt keine Rolle, und Sie verwenden, was Sie und Ihre Werkzeuge sind am bequemsten mit.

Es kann von Bedeutung sein, ob Sie zum Beispiel dasselbe Schema für Relay verwenden würden. Da der Relay Compiler Template-Literale (`...`) Syntax für das Schema verwendet, ist es einfacher, wenn das auch auf der Server-Seite ist.

Ich benutze buildSchema(), da es leicht ist, in der Versionskontrolle zu verfolgen, und ich brauche Dinge zu Schema dinamycally nicht hinzuzufügen.

Verwandte Themen