Reactive Programming
[ree-ak-tiv]
A programming paradigm oriented around data flows and the propagation of change
One-way data binding
Changes to the model cause the view to re-render with new data automatically.
Two-way data binding
One-way data binding plus changes in the view are reflected in the model automatically