By now, you probably have a pretty good grip of Flux concepts, the mechanisms of Redux, and how they're used to implement sound information architectures for React applications. The question then becomes, how sustainable is this approach, and can it handle arbitrarily large and complex applications?
I think Redux is a great way to implement large-scale React applications. You can predict what's going to happen as the result of any given action because everything is explicit. It's declarative, it's unidirectional, and without side effects. But it isn't without challenges.
The limiting factor with Redux is also its bread and butter; because everything is explicit, applications that need to scale up, in terms of feature count and complexity, ultimately end up with more moving parts. There's nothing wrong with this; it's just the nature of the game. The unavoidable consequence of scaling up is slowing down. You simply cannot grasp...