This post comes from a recent talk I did on the internals of Apollo Client. See the video here. I was frustrated that I did not understand what was actually going on when I was using it so I took some time to delve into the code.

This post focuses on a single and relatively simple user-case, that is

100% React JS and client-side

Simple Query component (no Mutation)

No Subscriptions/Batching

No complicated Caching or Memory strategy

I plan to do a follow up looking at the more advanced functionality.

This is part of my “under-the-hood of” series: