Knockout

Knockout is a JavaScript library that uses a MVVM architecture that makes it easy for developers to create dynamic and interactive UI with a logical underlying data model.