Understanding some verbose vernacular about GraphQL
Before I start going into more depth about data dependencies and mutations, I think it makes sense for me to throw some general Relay and GraphQL terminology and definitions out there:
- GraphQL: This is a query language that is used to specify data requirements and data mutations.
- Apollo Client: This is a library that manages application data fetching and data mutations. It provides higher-order components and hooks that feed data to our application components. Also, it comes with React Hooks support and caching out of the box.
- Query: This is a part of a data dependency, expressed in the GraphQL syntax, and executed by an encapsulated Relay mechanism.
- Fragment: This is a part of a larger GraphQL query.
- Mutation: This is a special type of GraphQL query that changes the state of a remote resource. Apollo Client has to figure out how to reflect this change in the frontend once it completes.
- Subscription: This...