-
Book Overview & Buying
-
Table Of Contents
React Application Architecture for Production..
By :
React is an excellent tool for building user interfaces, but it intentionally doesn't solve certain problems. Understanding what React does and doesn't do helps us understand the architectural decisions we need to make.
React's flexibility is both blessing and curse. It's a blessing because the library doesn't force you into patterns that don't fit your problem. It's a curse because you're responsible for every decision. This hole has helped React's popularity, creating a rich ecosystem of libraries and tools which you can think of as pre-made decisions. This, however, creates a new problem: choice overload.
Let's look at the landscape. The React ecosystem is vast. Take a moment to examine this roadmap from roadmap.sh:

Figure 1.1 – React developer roadmap by roadmap.sh
This diagram shows a fraction of what's available. Each box represents a decision point. Each decision has multiple options...