Knockout.js Getting Started
Knockout.js is a JavaScript library that allows developers to create rich, responsive display and editor user interfaces with a clean underlying data model. Knockout.js enables you to declaratively bind elements against model data with two-way updates happening automatically between your UI and model.