The end of Model-View-Controller (MVC) - Introduce Flux architecture

• A unidirectional data flow
• No two-way data bindings that lead to cascading updates
• When updates can only change data within a single round, the system as a whole becomes more predictable

ReactJS focuses a lot on treating code as a black box so there is no sort of observable abstraction inside.

AngularJS basically passes data throughout scope as observable data model which is a very leaky abstraction and it forces to compose application not in terms of functions and objects but in terms of directives and AngularJS's model-view-controller. As applications scale up, it starts to miss the past 40, 50 years research on how to abstract the program.

If move AngularJS data bindings out of the edges of system, the application is likely to have a fast reaction time.