# Apollo Client & Client-side Architecture Basics

DevFeed: [Apollo Client & Client-side Architecture Basics](<https://devfeed.tech/articles/apollo-client-client-side-architecture-basics-23254.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/client-side-architecture-basics>)

Author: Khalil Stemmler

Published: 2020-07-17T10:56:10Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [React](<https://devfeed.tech/topics/react.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Redux](<https://devfeed.tech/topics/redux.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [context](<https://devfeed.tech/tags/context.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [react](<https://devfeed.tech/tags/react.md>), [redux](<https://devfeed.tech/tags/redux.md>)

## AI overview

This article introduces client-side architecture basics for React applications. It discusses architectural principles, developer experience, different kinds of application state, concerns such as authentication and networking, and the role Apollo Client can play.

## Source excerpt

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.