Đây là một chủ đề phức tạp nhưng đây là nỗ lực của tôi để chắt lọc tất cả những thứ này là gì và chúng liên quan như thế nào.
AJAX: Đây là một khái niệm liên quan đến việc kéo dữ liệu không đồng bộ vào ứng dụng web mà không cần tải lại toàn bộ trang. Nó cho phép các UI động như Google Mail hoạt động như các ứng dụng trên máy tính để bàn nhưng chạy trong trình duyệt.
ASP.NET AJAX: Đây là một thư viện được tác giả bởi Microsoft cố gắng làm cho khái niệm AJAX có thể truy cập được đối với các nhà phát triển có nền tảng ASP.NET. Nó cung cấp các phương thức tương tự như các phương thức .NET Framework như String.Format và các phương thức khác. Nó có một số trùng lặp với JQuery nhưng cả hai có thể được sử dụng hài hòa với nhau vì chúng có những điểm mạnh và điểm yếu khác nhau. Điều quan trọng cần nhớ là đây là thư viện phía máy khách và thực sự không có sự phụ thuộc vào ASP.NET. Bạn có thể sử dụng ASP.NET AJAX với bất kỳ công nghệ phía máy chủ nào.
jQuery: Đây là một thư viện JavaScript cung cấp khung để giúp các ứng dụng AJAX dễ viết. Nó cung cấp một mô hình lựa chọn mạnh mẽ bằng cách sử dụng cú pháp giống như CSS để tương tác với DOM trình duyệt. Nó cũng trừu tượng hóa nhiều sự khác biệt giữa các trình duyệt và phiên bản khác nhau. Vì vậy, bạn hầu như luôn luôn tốt hơn khi mã hóa đối với jQuery, trái ngược với các API DOM hoặc AJAX dành riêng cho trình duyệt. Có một hệ sinh thái phong phú của các plugin jQuery có sẵn, có thể thêm tất cả các loại hành vi mạnh mẽ vào các ứng dụng web của bạn mà không cần nhiều công việc từ phía bạn.
JavaScript: Đây là ngôn ngữ được diễn giải được thực hiện bởi tất cả các trình duyệt chính cho phép thực hiện hành vi động, phía máy khách trên các trang web. Bản thân ngôn ngữ này khá chắc chắn, nhưng các API khác nhau mà các trình duyệt khác nhau cung cấp khiến việc viết JavaScript "thô" trở nên phức tạp. Đó là lý do tại sao có tất cả các thư viện trên đầu trang của nó.
Bây giờ, như câu hỏi về những gì bạn nên học khi là một nhà phát triển ASP.NET. Tôi khuyên bạn nên làm quen với chức năng của cả ASP.NET AJAX và jQuery. Microsoft tán thành cả hai và cả hai đều được bao gồm trong VS 2010. Chúng có những điểm mạnh và điểm yếu khác nhau và nếu bạn hiểu những gì bạn sẽ có hiệu quả hơn khi sử dụng chúng.
Bạn không phải sử dụng AJAX để làm trang web ASP.NET, nhưng trang web của bạn sẽ mạnh mẽ hơn và thân thiện hơn với người dùng nếu bạn làm như vậy. Và nếu bạn phát triển ý thức khi AJAX có hiệu lực và khi không, bạn sẽ trở thành một nhà phát triển web tốt hơn.
Ồ, và tránh xa UpdatePanels. Đó là câu trả lời đầu tiên của MS cho AJAX, nhưng nhìn chung chúng rất tệ và đi ngược lại rất nhiều khái niệm làm cho AJAX trở nên tốt. Chúng mang lại cho bạn một lợi ích ngắn hạn nhưng về lâu dài chúng là một cơn ác mộng duy trì trong kinh nghiệm của tôi.