Ini adalah topik yang rumit, tetapi inilah usaha saya untuk menyaring semua hal-hal ini dan bagaimana mereka berhubungan.
AJAX: Ini adalah konsep yang melibatkan menarik data secara asinkron ke aplikasi web tanpa memuat ulang seluruh halaman. Ini memungkinkan untuk UI dinamis seperti Google Mail yang bertindak seperti aplikasi desktop tetapi dijalankan di browser.
ASP.NET AJAX: Ini adalah perpustakaan yang dibuat oleh Microsoft yang mencoba membuat konsep AJAX dapat diakses oleh pengembang yang memiliki latar belakang ASP.NET. Ini menyediakan metode yang mirip dengan metode .NET Framework seperti String.Format dan lainnya. Ini memiliki beberapa tumpang tindih dengan JQuery tetapi keduanya dapat digunakan dalam harmoni bersama karena mereka memiliki kekuatan dan kelemahan yang berbeda. Penting untuk diingat bahwa ini adalah pustaka sisi klien dan tidak benar-benar memiliki ketergantungan pada ASP.NET. Anda bisa menggunakan ASP.NET AJAX dengan teknologi sisi server apa pun.
jQuery: Ini adalah pustaka JavaScript yang menyediakan kerangka kerja untuk membuat aplikasi AJAX mudah untuk ditulis. Ini memberikan model seleksi yang kuat menggunakan sintaks seperti CSS untuk berinteraksi dengan DOM browser. Ini juga mengabstraksi banyak perbedaan antara berbagai browser dan versi. Jadi, Anda hampir selalu lebih baik berkode terhadap jQuery dibandingkan dengan DOM atau AJAX API khusus browser. Ada banyak sekali ekologi plugin jQuery yang tersedia yang dapat menambahkan segala macam perilaku kuat ke aplikasi web Anda, tanpa banyak pekerjaan di pihak Anda.
JavaScript: Ini adalah bahasa yang ditafsirkan yang diterapkan oleh semua browser utama yang memungkinkan untuk perilaku sisi klien yang dinamis di situs web. Bahasa itu sendiri cukup solid, tetapi API berbeda yang disediakan oleh browser yang berbeda membuatnya sulit untuk menulis JavaScript "mentah" secara efektif. Itu sebabnya ada semua perpustakaan di atasnya.
Sekarang, pertanyaan apa yang harus Anda pelajari sebagai pengembang ASP.NET. Saya akan merekomendasikan untuk membiasakan diri dengan fungsionalitas kedua ASP.NET AJAX dan jQuery. Microsoft mendukung keduanya, dan keduanya disertakan dengan VS 2010. Mereka memiliki kekuatan dan kelemahan yang berbeda dan jika Anda memahami apa itu, Anda akan lebih efektif dalam menggunakannya.
Anda tidak harus menggunakan AJAX untuk melakukan situs web ASP.NET, tetapi situs web Anda akan lebih kuat dan lebih ramah pengguna jika Anda melakukannya. Dan jika Anda mengembangkan rasa ketika AJAX efektif dan ketika tidak, Anda akan menjadi pengembang web yang lebih baik.
Oh, dan menjauhlah dari UpdatePanels. Itu adalah jawaban pertama MS untuk AJAX, tetapi mereka umumnya buruk dan bertentangan dengan banyak konsep yang membuat AJAX baik. Mereka memberi Anda manfaat jangka pendek tetapi dalam jangka panjang mereka adalah mimpi buruk pemeliharaan dalam pengalaman saya.