これは複雑なテーマですが、これらのすべてが何であり、どのように関連するかを蒸留するための私の試みです。
AJAX:これは、ページ全体をリロードすることなく、データをWebアプリケーションに非同期的にプルすることを含む概念です。デスクトップアプリケーションのように機能するが、ブラウザで実行されるGoogle Mailなどの動的UIが可能になります。
ASP.NET AJAX:これは、ASP.NETのバックグラウンドを持つ開発者がAJAXコンセプトにアクセスできるようにしようとする、Microsoftによって作成されたライブラリです。String.Formatなどの.NET Frameworkメソッドに類似したメソッドを提供します。JQueryと一部重複していますが、長所と短所が異なるため、両方を組み合わせて使用できます。これはクライアント側のライブラリであり、実際にはASP.NETに依存していないことを覚えておくことが重要です。ASP.NET AJAXを任意のサーバーサイドテクノロジーで使用できます。
jQuery:これは、AJAXアプリケーションを簡単に作成できるようにするフレームワークを提供するJavaScriptライブラリです。ブラウザDOMと対話するためのCSSのような構文を使用した強力な選択モデルを提供します。また、ブラウザとバージョンの違いの多くを抽象化します。そのため、ブラウザ固有のDOMまたはAJAX APIとは対照的に、jQueryに対してコーディングする方がほとんど常に優れています。jQueryプラグインの豊富なエコロジーが用意されており、多くの作業を行うことなく、あらゆる種類の強力な動作をWebアプリケーションに追加できます。
JavaScript:これは、すべての主要なブラウザーによって実装されるインタープリター言語であり、Webサイトでの動的なクライアント側の動作を可能にします。言語自体は非常に堅実ですが、異なるブラウザーが提供する異なるAPIにより、「生の」JavaScriptを効果的に記述することは複雑になります。そのため、これらのライブラリがすべて上にあるのです。
さて、ASP.NET開発者として何を学ぶべきかという質問について。ASP.NET AJAXとjQueryの両方の機能に精通することをお勧めします。マイクロソフトは両方を支持しており、両方ともVS 2010に含まれています。それらは長所と短所が異なり、それらが何であるかを理解すれば、それらを使用することでより効果的になります。
ASP.NET Webサイトを実行するためにAJAXを使用する必要はありませんが、実行するとWebサイトはより強力でユーザーフレンドリーになります。また、AJAXが有効である場合とそうでない場合の感覚を養うと、より優れたWeb開発者になります。
ああ、UpdatePanelsには近づかないでください。これはMSのAJAXに対する最初の回答でしたが、一般的に悪いものであり、AJAXを優れたものにする多くの概念に反しています。これらは短期的な利益をもたらしますが、長期的には、私の経験では保守性の悪夢です。