ASP.NET Web APIとknockout.jsによるSingle Page Application開発 (1)REST などを使用して行います。HTML です。DOM) を JavaScript で頻繁に書き換える必要があります。ExtJSという名前で、かなり昔からあったライブラリ。きれいなUIが特徴。上記以外にも大小様々なフレームワークが存在します。
それぞれ守備範囲が異なるので、プロジェクトにあったものを選択する (あるいは、採用したJavaScriptフレームワークの機能を考慮して設計する) 必要があります。
今回は比較的軽量な knockout.js を使用します。
jQuery と合わせて使用します。knockout.js に任せ、jQuery では表示部分を触らないよう考慮して設計します。knockout.js と jQuery のHTML操作が混在するとカオスになります。Bootstrapを使用します。knockout.jsで行います。
knockout.jsでは、以下の様な構成でコーディングします。
MVVM は クライアントサイドMVC と呼ばれる事もあります。