Propulsez vos apps avec Apollo et GraphQL


Guillaume Chau
Vue.js Core Team


Aujourd'hui les applications sont complexes
MongoDB
MySQL
Oracle
ERP
CRM
Vue
Angular
React
Micro-services
Redis
Android
iOS
Legacy custom apps
AWS
JavaScript
Java
C#
GraphQL

Qu'est-ce que GraphQL?
Langage de définition de Schéma
Langage de Requête
Communauté d'outils
Typage Fort

Typage Fort
Aide à la prévention d'erreurs
Améliore le débogage
API plus explicite (auto docs)
Requête des données


Uniquement les données requises
Réduire la taille des transferts
Pas de requêtes en cascade
Forme de la réponse prévisible
Structure claire et simple

Faites évoluer votre API
Ajoutez de nouveaux champs
Dépréciez d'anciens champs

Qui utilise GraphQL?





Apollo

Qu'est-ce que Apollo?
Outils serveur
Client GraphQL
Forte communauté
Apollo Server


Graphcool Yoga


Apollo Launchpad
Apollo Engine
Apollo Engine
Monitoring with history
Performance tracing
Errors tracking
Schema inspect
Caching
Automatic persisted queries
1M requests per month free

Apollo Client
Query
Mutation
Subscription (Web socket)
.gql
Observable
query

Normalized Cache
Apollo Client


Apollo Devtools

Case studies





Vue + Apollo

vue-apollo




DEMO

vue-apollo


Guillaume Chau

@Akryum

github.com/Akryum
Merci !
Propulsez vos apps avec Apollo et GraphQL
By Guillaume Chau
Propulsez vos apps avec Apollo et GraphQL
- 6,621