The combination of React’s meteoric rise and utter dominance within the frontend framework wars marks a new era. Gone are the days of triggering bubble events to ensure consistent state between view and controller. Gone are the days where one must limit the number of scoped items in the digest cycle to manage performance. And gone are the days programming by way of side effect, the bane of all state management.
The brainchild of Facebook, React allows for the modern-day engineer to write code declaratively. The addition of Redux gives rise to a practical form of functional programming, where state flows from (1) dispatched action, (2) to reducer, and finally (3) to the store. Components connected to redux finally react to changes in state. And instead of segregation by language (HTML, CSS, JavaScript), logic and presentation are colocated in components, the building blocks of React-based UI.
“We know no king, but the King in the North whose name is [functional, unidirectional data flow and component-segregated logic]” – Lady of Bear Island












