9

私はhttp://www.asp.net/single-page-application/an-introduction-to-spaでMVC4SPAを読んでいます。

読んだ後でも、SPAをどのシナリオで使用すべきかが少しわかりません。上記のリンクのいくつかの例を見ると、コントローラーは同じままであるように見えます。MVC WebページとSPAの違いは、SPAに多くのJavascriptフレームワークが含まれていることですか?そして、これらのJavaスクリプトフレームワーク(Jquery、Knockout、Upshotなど)をMVC Webで使用すると、SPAと同じ結果を達成できますか?またはSPAは、Webアプリケーション全体に対して1ページを意味しますか?

また、SPAのレイアウトページを使用しますか?

明確にしていただきありがとうございます。誰かが投票しないことを願っています。

4

1 に答える 1

11

つまり、MyUnderstanding SPAは、シングルページアプリケーションを作成するためのパターンを示す単なるプロジェクトテンプレートです。以前のバージョンのMVCでこれを行うことができましたが、MVC 4には、より簡単にパターンを表示するためのツールがいくつかあります。

この例はtrello.comです。このソフトウェアを使用すると、ページが更新される要求と応答がある通常のWebサイトのようには感じられません。あなたが言及したようなjavascriptフレームワークを使用して、すべてがクライアント側で行われます。

コントローラーはデータAPI(したがって新しいAPIコントローラー)を構築します。これにより、サーバー上でアクションを実行し、JSONで生データを返すか、必要に応じてhtmlを返すことができます。

ただし、サーバーへのすべてのコールバックは、クライアント側フレームワークを介したAJAX呼び出しになります。別のページを実行してページ全体を更新するように指示する通常のタグを使用することは決してありません。

したがって、SPAを使用するシナリオは、デスクトップアプリケーションのように感じさせたい種類のWebアプリ(trelloなど)を作成する場合です。

于 2012-04-29T21:17:00.730 に答える