Application State Management ? Redux / Flux/ NgRx
I know what is State Management, Pure / Impure Functions, Immutable / Mutable data structures and all concepts of State, Reduce etc....
Can anyone explain Why we need Application State Management ? Or the basic problem / motive behind introducing State Management without using technical terms in layman language.
- I'm working with AngularJS 1.x / Angular 4.x from 2 + years but never felt anything is missing or anything like state manager is required to solve a certain problem, that cannot be solved without introducing state management.
- Is it just a Hype like most of the new JS things ? (React developers are crazy for Redux :P )
- Is their anything similar for back-end languages ? ( I never encountered any such thing ).
- Is it necessary (OR Compulsory) to use State Management ?