Knockout makes it easier to create rich, responsive UIs with JavaScript
mvvmuitemplating
http://knockoutjs.com/