2009-04-21 17 views
2

新しいASP.NET MVCフレームワークを見ると、ASP.NET AJAXとJQueryの両方のjavascriptファイルが付属しています。MVCのJQueryとASP.NET AJAXの相違点

ASP.NET AJAXがJQueryに与えてくれないことを誰かが説明できますか?

私は両方を使用する必要がありますか、どちらを使用する必要があるか、両方を使用する必要がないかの例を教えてください。

私はASP.NETプロジェクト以外の多くのプロジェクト(PHPとプロトタイプサイト)でJQueryを使用していますが、JQuery Ajaxを非常にうれしく使っていますが、ASP.NETには何がベストなのかよくわかりません。お時間を

おかげ スニファ

+1

この質問は少し古いですが、これは関連するかもしれません。 「マイクロソフトは、jQueryに背を向けて、Microsoftの技術を使ってクライアント側のAjaxアプリケーションを開発する主要な方法としています。 http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx – R0MANARMY

答えて

2

私は最近のMicrosoft AJAXずにASP.NET MVCページを書いてきました。結論?特にサーバー側の通信(ヒント:組み込みのものではなくJSON.NETを使用します)では、動作させるためにもう少し配線を行う必要がありますが、それはずっと短く読みやすくなっています。私は再びMicrosoft AJAXを使用しません。

ASP.NET AJAXはあなたを与える:

  1. AJAX機能を提供ASP.NETコントロールの束を。これらは使用するのが苦痛であり、さらに苦痛を感じることはありません。 jQueryの拡張機能ははるかに洗練されていますが、ASP.NETプログラマーにとってはより熟練した学習曲線です。
  2. AJAX呼び出しを実行するクラスを自動生成する機能。これは本当にクールですが、あなたはそれなしで暮らすことができます。
  3. 名前空間とイベントモデル。jQueryスタイルをプログラムする場合は不要です。
  4. ページの部分レンダリングを行う機能。あなたがMVCを使用しておらず、まれにしかお勧めできない場合にのみ便利です。

結論:jQueryを使用して、Microsoft AJAXを削除してください。

1

意見の違い(!)、フィードバックに感謝します。

情報に関しては、私の質問に少しはっきりと答えるこのスレッドが見つかりました。

jQuery vs MicrosoftAjax in ASP.NET MVC

私は等のコード、小さなファイルサイズを、読んで、私が行く方法を確認しやすく、快適な要因のためだけにjQueryを使って行くことと思います。

おかげで再び スニファ

+0

さらに、jQueryに有利な別のスレッド: http://stackoverflow.com/questions/ 794678/whats-the-point-of-asp-net-ajax-in-asp-net-mvc – Sniffer

0

私はフォームを投稿するためのJSONデータおよびMicrosoft AJAXを取得するためのjQueryのを使用します。 JQueryで両方を行うことはできますが、フォームを自分でシリアル化することは本当に好きではありません。 Microsoft AJAXは、JavaScriptのコードを自分で書く必要がない場合は、保守が必要なコードが少なくて済みます。

あなたの質問に答えて - Microsoft AJAXはJQueryにはないものを実際には追加しません。単にJQueryで書くことができるJavaScriptコードとほとんど同じに変換されたヘルパーを使用することができます。私が言ったように、自分で書いたJavaScriptコードが少なくても、保守が必要なコードは少なくて済みます。

どちらを使用すべきか、使用すべきでないかについての実際の例はありません。個人的な好みのIMOになります。

0

Asp.Net AJAXは、MVCではなくAsp.Net WebForms用に設計されています。これは、jQueryがすでに行ったことを多く行うように設計されています。 MSがasp.Net MVCとjQueryをバンドルすることが良い考えであると同意する前に、Asp.Net AJAXは彼らが全部持っていた。

Asp.Net AJAXは、クライアントのブラウザでサーバー側の環境の一部を複製しようとします。これはMSのようなJS名前空間で確認できます。すべてがポストバックモデルに基づいていたときにWebForms用に設計されました。

MVCパラダイムは、HTTPの仕組みに正直なところで、Web開発の側面を切り離して単純化しようとしています。 Asp.Net AJAXは、WebFormsでどれくらい緊密に設計されているため、このスペースに実際には収まりません。同じようにハック WebフォームコントロールをMVCで動作させることができます(ASP.NETコア上に構築されているため)。Asp.Net AJAXをMVCで動作させることもできますが、実際のところは

です

jQueryとMVC(設計と定義による)はお互いに意味していました。

(私の答えはあまりにも主観的ではない:D)

関連する問題