- Basic knowledge of
- JavaScript
- NodeJS or Babel-Node (ES6/7)
- React
- NodeJS 6.10.x LTS
- Linux, OSX or Windows operation system
- Sublime or VS Code
- Chrome and Developer Tools
- Postman, cURL or httpie
- Why GraphQL
- What is GraphQL
- Architecture
- Principles
- Queries
- Clients
- Introspection
- Types
- Fragments
- Variables
- Directives
- Paging
- Schema
- Mutations
- Resolver
- Error Handling
- Versioning
- Subscriptions
- Testing
- Coming Soon - Defer, Batch, etc.
- GraphQL with ExpressJS
- Why Apollo
- Setup
- Application Structure
- Queries
- Handle Server-Side data changes
- Mutations
- Subscriptions
- Client-Store
- Caching Strategy
- GraphQL + PouchDB/CouchDB + React-Apollo
- GraphQL Server-Side with Lokka (coming soon)
- GraphQL React-Native + Apollo (coming soon)
- GraphQL React + Relay (coming soon)
- graphql ^0.9.1
- apollo-client ^0.10.1
- react-apollo ^0.13.3
- react ^15.2.1
- babel ^6.10.1
- webpack ^1.13.1
- dataloader ^1.3.0
If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker.
This project is licensed under the MIT license. See the LICENSE file for more info.
You like this GraphQL introduction and you want to see what coming next? Follow me on Twitter @mikebild
.
Enjoy!