2012-04-29 14 views
9

私はMVC 4 SPAをhttp://www.asp.net/single-page-application/an-introduction-to-spaで読んできました。MVC 4 SPA(シングルページアプリケーション)解説

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

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

ご清聴いただきありがとうございます。誰かが行かないことを願って投票する。

答えて

11

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

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

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

しかし、サーバーへのコールバックはすべて、クライアントサイドフレームワークを介したAJAX呼び出しになります。別のページを指示し、ページ全体をリフレッシュするように指示する通常のタグは決して使用しません。

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

+2

@nilpun SPAは明らかにMVC 4に同梱されないことに注意してください。 – REMESQ

関連する問題