Stan Chollet

Software Engineer @ Dailymotion


GraphQL != framework/lib
GraphQL = Specification

La spécification en est où ?


  • Production ready depuis septembre 2016
  • Utilisé en prod chez facebook sur les apps mobiles depuis 2012 (Ads Manager, iOS Feed, Android Feed, iOS Messenger etc...)
  • Open Source

Qu'est-ce que GraphQL ?

hello world

Type

Introspection

Introspection

  • Bac à sable (GraphiQL)
  • Générer des clients (Modèles ...)

Gestion des versions

Pas de protocol de transport préconisé

Le pouvoir appartient aux devs front

GraphQL + React = <3

Allons plus loin

les fragments

les mutations

Tolérance aux erreurs

La pagination

  • Relay, le framework Relay.js.
  • Relay, la spécification.
  • Compatible avec les specs GraphQL et Relay
  • De nombreux SDK (iOS, Android, JS, React, React-Native, Angular2)

Les implementations

Les utilisateurs de GraphQL

http://graphql.org/users/

Merci