Це складний предмет, але ось моя спроба перекрити, що це все, і як вони пов'язані.
AJAX: Це поняття, яке передбачає асинхронне втягування даних у веб-додаток, не завантажуючи всю сторінку. Це дозволяє динамічні інтерфейси користувача, такі як Google Mail, які діють як настільні програми, але працюють у браузері.
ASP.NET AJAX: Це бібліотека, автором якої є Microsoft, яка намагається зробити концепцію AJAX доступною для розробників, які мають посилання на ASP.NET. Він надає методи, схожі на методи .NET Framework, такі як String.Format та інші. Він має певне збіг з JQuery, але вони можуть бути використані в гармонії разом, оскільки вони мають різні сильні та слабкі сторони. Важливо пам’ятати, що це бібліотека на стороні клієнта і насправді не має залежності від ASP.NET. Ви можете використовувати ASP.NET AJAX з будь-якою технологією на стороні сервера.
jQuery: Це бібліотека JavaScript, яка забезпечує основу для полегшення запису програм AJAX. Він надає потужну модель вибору, що використовує CSS-синтаксис для взаємодії з браузером DOM. Це також дозволяє усунути багато відмінностей між різними браузерами та версіями. Таким чином, вам майже завжди краще кодування проти jQuery на відміну від специфічних для браузера API DOM або AJAX. Наявна багата екологія плагінів jQuery, яка може додати всілякі потужні поведінки до ваших веб-додатків без великої роботи з вашого боку.
JavaScript: це інтерпретована мова, реалізована всіма основними браузерами, що дозволяє динамічно, на стороні клієнта поведінки на веб-сайтах. Мова сама по собі досить солідна, але різні API, які надають різні браузери, ускладнюють ефективне написання "сировинного" JavaScript. Тому над цим є всі ці бібліотеки.
Тепер, що стосується питання, що вам слід дізнатися як розробник ASP.NET. Я рекомендую ознайомитися з функціоналом як ASP.NET AJAX, так і jQuery. Microsoft схвалює і те, і інше включено до VS 2010. Вони мають різні сильні та слабкі сторони, і якщо ви зрозумієте, що це, ви будете більш ефективними з їх використанням.
Вам не доведеться використовувати AJAX для створення веб-сайтів ASP.NET, але ваші веб-сайти будуть більш потужними та зручнішими для користувачів, якщо ви це зробите. І якщо ви розвинете розуміння того, коли AJAX ефективний, а коли його немає, ви станете кращим веб-розробником.
О, і тримайтеся подалі від UpdatePanels. Це була перша відповідь MS на AJAX, але вони, як правило, погані та йдуть проти багатьох концепцій, які роблять AJAX хорошим. Вони дають вам короткотермінову вигоду, але в довгостроковій перспективі вони є кошмаром технічного обслуговування, який я можу зазначити.