To skomplikowany temat, ale oto moja próba wyjaśnienia, czym są te wszystkie rzeczy i jak się odnoszą.
AJAX: Jest to koncepcja polegająca na asynchronicznym pobieraniu danych do aplikacji internetowej bez ponownego ładowania całej strony. Umożliwia dynamiczne interfejsy użytkownika, takie jak Google Mail, które działają jak aplikacje komputerowe, ale działają w przeglądarce.
ASP.NET AJAX: jest to biblioteka autorstwa Microsoft, która próbuje udostępnić koncepcję AJAX programistom posiadającym tło ASP.NET. Udostępnia metody podobne do metod .NET Framework, takie jak String.Format i inne. To w pewnym stopniu pokrywa się z JQuery, ale oba mogą być używane w harmonii razem, ponieważ mają różne mocne i słabe strony. Należy pamiętać, że jest to biblioteka po stronie klienta i tak naprawdę nie jest zależna od ASP.NET. Możesz użyć ASP.NET AJAX z dowolną technologią po stronie serwera.
jQuery: jest to biblioteka JavaScript, która zapewnia platformę ułatwiającą pisanie aplikacji AJAX. Zapewnia potężny model selekcji wykorzystujący składnię podobną do CSS do interakcji z DOM przeglądarki. Abstraktuje także wiele różnic między różnymi przeglądarkami i wersjami. Tak więc prawie zawsze lepiej jest kodować przeciwko jQuery w przeciwieństwie do specyficznych dla przeglądarki interfejsów API DOM lub AJAX. Dostępna jest bogata ekologia wtyczek jQuery, które mogą dodawać różnego rodzaju zaawansowane zachowania do twoich aplikacji internetowych, bez dużego nakładu pracy z twojej strony.
JavaScript: jest to język interpretowany zaimplementowany przez wszystkie popularne przeglądarki, który pozwala na dynamiczne zachowanie po stronie klienta na stronach internetowych. Sam język jest dość solidny, ale różne interfejsy API oferowane przez różne przeglądarki utrudniają efektywne pisanie „surowego” JavaScript. Dlatego na górze są wszystkie te biblioteki.
Teraz, jeśli chodzi o pytanie, czego powinieneś nauczyć się jako programista ASP.NET. Poleciłbym zapoznanie się z funkcjonalnością ASP.NET AJAX i jQuery. Microsoft popiera oba, a oba są dołączone do VS 2010. Mają różne mocne i słabe strony, a jeśli zrozumiesz, jakie to są, będziesz bardziej skuteczny z ich używania.
Nie musisz używać AJAX do robienia stron ASP.NET, ale twoje strony będą bardziej wydajne i bardziej przyjazne dla użytkownika. A jeśli wyczujesz, kiedy AJAX działa, a kiedy nie, będziesz lepszym programistą.
Och, i trzymaj się z dala od UpdatePanels. To była pierwsza odpowiedź MS na AJAX, ale są one ogólnie złe i są sprzeczne z wieloma koncepcjami, które czynią AJAX dobrym. Dają ci krótkoterminowe korzyści, ale na dłuższą metę są koszmarem w utrzymaniu z mojego doświadczenia.