Apollo is the industry-standard GraphQL implementation, providing the data graph layer that connects modern apps to the cloud.
REST APIs are not a good fit for modern apps because they require large amounts of hard-to-manage data fetching code. With Apollo, components simply declare their data requirements using GraphQL and Apollo gets the right data to the right place – with strong end-to-end typing that prevents bugs and boosts productivity.
Apollo presents all of your organization’s data sources as one connected data graph that’s always up to date. You can easily browse everything that’s available, join data across multiple sources, and get the results in the shape you need and on any platform.
Apollo is a great fit with microservice architectures and modern UI frameworks like React. It serves as an abstraction layer that decouples services and apps so that each can be developed independently of the other, in any language and on any platform.
Adding a data graph layer to your stack lets your team build new features – and bring your app to new platforms – in a fraction of the time. App developers can delete thousands of lines of tedious boilerplate code, move fast without waiting on back-end teams, and more easily keep features consistent across web and mobile platforms.
If you’ve been entrusted to build something important, it’s always good to know you have resources to rely on. Maybe a team member. Maybe a book or a course. Walking into a project with a set of new tools can be pretty scary. That’s where I think best practices come in. As a part of […]
Architecture is the foundation, the skeleton, that sets your project up for success. It’s the stuff that we wish we got right from the start because making drastic architectural changes, later on, can be challenging and time-consuming. Today, we React developers have tools like Context, Hooks, Redux, and xState. We write code that deals with […]
In Apollo Client & Client-side Architecture Basics, we learned that most client-side apps work with a couple of different types of state. When we talk about local state management, we’re referring to the pattern of attaching properties and objects that only exist on the client-side. That’s shared (global) state. shared (global) state is state that we sometimes don’t want […]