KnockoutJS
KnockoutはJavaScriptライブラリであるため、マイクロソフトが開発したASP.NET MVCだけではなく、Ruby on Rails等でも使用するできる。これはJSONでデータのやり取りを行う事によってサーバサイドのテクノロジに依存せずKnockoutを使用する事が可能なことによるためで、MVVMを用いた開発が行えることがメリットとして提示されているが、これも同じ理由で必須ではない。
Knockoutはコンセプトとして、以下の項目が上げられている。
宣言型バインディング
自動的なユーザインタフェースの更新
依存性の追跡
テンプレート