During the last few years, some client-side state management solutions have gained traction and have become hugely popular in the JavaScript community. These include Flux and its grandchild, Redux, both of which were created by Facebook:
Both were introduced to try and solve the state management issue that impacted Facebook more and more as its user interface grew in size and complexity.