This is a long overdue post that I've been meaning to write for a while now. I am a big fan of the MVVM pattern used originally in WPF, then in SilverLight and more recently in WinRT apps. And, so using Knockout JS to get a similar programming model for binding data to an HTML view has been a pleasure.
Knockout is a javascript library that helps create rich user interfaces using JavaScript and HTML. It is an open source project that uses the MIT license. You can download the source for Knockout JS from https://github.com/knockout/knockout.
The best place to start would be the Knockout website: http://knockoutjs.com/. This site does an excellent job explaining the various features of Knockout.
Hope to write some more on this technology as I explore it further.