These days I came across Knockout. This GREAT library really provides necessary help for developers on building the next generation HTML5/CSS3 applications for both client and mobile platforms.
MVVM was firstly introduced on WPF and then on Silverilght to provide an intermediate mean for databinding a user interface to the underlying data model.
Today we can really provide the same experience also on browser applications, by doing databinding on HTML!
I have to say that with this library everything is different. This complementary library can work with JQuery and other frameworks.
Here you can look at how it works:
Great Job Steve!