HTML5時代のMVVM knockout

MVVMの良さは動的に変化する画面の制御をViewModelで吸収することで複雑さをコントロールできる点です。WPFSilverlightなどリッチUIを前提にしている場合はもちろんですが、HTML5によって業務Webアプリも当たり前のようにリッチUI化することは予想できます。そこでHTML/JavaScriptの世界でもMVVMのような仕組みが重要になってくるのではないでしょうか。それを実現しているknockoutというものがあるようです。チュートリアルなども充実しているようなので、いろいろ調べて試してみたくなりました。