メインメニューを開く

差分

ASP.NET SPA

673 バイト追加, 2012年4月17日 (火) 22:06
[[ファイル:ASP.NET SPA概念図.png]]
<br style='clear:both'/>
 画像をみてわかるようにハッキリ言ってASP.NET SPAという名前だが、ASPSPAという名前だが、別に[[ASP.NETである必要性はない。NET]]である必要性はない。サーバーサイドは[[RESTful]]かつ[[JSON]]でクライアントと通信さえ出来れば何でもよいわけで、[[Ruby]]や[[PHP]]なんかを使ってもSingle Page Applicationは実現できる。SPAの開発者がASP.NETの中の人達なのでインテリセンスのコメントの充実度や環境構築の手軽だよ、というだけの話。NETの中の人達なので[[インテリセンス]]のコメントの充実度や環境構築の手軽さ、デバッグの容易さなんかは[[Visual Studio]]が最先端だよ、[[MSDN]]入れよ、というお話。
=== サーバーサイド ===
==== [[ASP.NET MVC]] ====
[[ASP.NET MVC]]である必要性を感じないどころか、静的コンテンツだけで何とかなってしまいそうなくらい。である必要性を感じないどころか、動的コンテンツどころか、静的コンテンツだけで何とかなってしまいそうなくらい。 
==== [[ASP.NET Web API]] ====
これ重要。
==== [[history.js]]と[[nav.js]] ====
ここまで見てわかるようにASP.NET SPAは大半がクライアントサイド、つまり[[ウェブブラウザ]]で動くわけだが、間違ってリロードや戻るボタンを押すと悲しいことになるのがクライアントサイドの通例。それをクライアントサイドでセッションのようなものを実現し、回避してくれる神ライブラリ層がこれ。あるとないとでは何よりデバッグの捗り具合が桁違い。 ASP.NET SPAであれば純正を使うべきだが、独自SPAであれば[[sammy.js]]を使ってもよい。を使って似たようなことはできる。というか[[ASP.NET MVC 3]]上でASP.NET SPAモドキを作っているとsammy.jsは捗る。jsでもなんとかなっている。
== 関連項目 ==
匿名利用者