이것은 복잡한 주제이지만 여기에이 모든 것들이 무엇이며 어떻게 연관되어 있는지를 증류하려는 시도가 있습니다.
AJAX : 전체 페이지를 다시로드하지 않고 데이터를 비동기 적으로 웹 응용 프로그램으로 가져 오는 개념 입니다. 데스크톱 애플리케이션처럼 작동하지만 브라우저에서 실행되는 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 플러그인 환경이 제공되므로 웹 애플리케이션에 많은 작업을 수행하지 않고도 모든 종류의 강력한 동작을 웹 애플리케이션에 추가 할 수 있습니다.
JavaScript : 이것은 모든 주요 브라우저에서 구현 된 해석 언어로서 웹 사이트에서 클라이언트 측 동작을 동적으로 수행 할 수 있습니다. 언어 자체는 상당히 견고하지만 다른 브라우저가 제공하는 다른 API는 "원시"JavaScript를 효과적으로 작성하기가 복잡합니다. 그렇기 때문에 그 위에 모든 라이브러리가 있습니다.
이제 ASP.NET 개발자로서 무엇을 배워야하는지에 대한 질문입니다. ASP.NET AJAX와 jQuery의 기능에 익숙해지는 것이 좋습니다. Microsoft는 둘 다 보증하며 둘 다 VS 2010에 포함되어 있습니다. 서로 다른 장단점이 있으며 그 점을 이해하면 더 효과적으로 사용할 수 있습니다.
ASP.NET 웹 사이트를 수행하기 위해 AJAX를 사용할 필요는 없지만 웹 사이트는 더 강력하고 사용자 친화적입니다. AJAX가 효과적 일 때와 그렇지 않을 때에 대한 감각을 키우면 더 나은 웹 개발자가 될 것입니다.
아, 그리고 UpdatePanels를 멀리하십시오. 그것은 AJAX에 대한 MS의 첫 번째 대답이지만 일반적으로 좋지 않으며 AJAX를 좋게 만드는 많은 개념에 반대합니다. 그들은 당신에게 단기적인 혜택을 제공하지만 장기적으로 그들은 내 경험에서 유지 보수가 가능한 악몽입니다.