2009-03-04 30 views
7

Rất nhiều cuộc thảo luận đang diễn ra với jQuery và MS Ajax sau tin tức tích hợp jquery.Thư viện máy khách Microsoft AJAX và jQuery

Tôi hiện đang trong quá trình thuyết phục nhóm của mình xem xét jQuery, nhưng tôi không phải là chuyên gia về một trong số họ.

Tôi thực sự muốn một số so sánh tốt giữa thư viện jQuery và MS Ajax, vì nhóm của tôi đang tranh luận rằng chúng ta có thể làm gì nếu chúng ta chỉ sử dụng thư viện máy khách ms ajax thô và jQuery dường như chỉ có một bộ chọn tốt hơn .

Ai đó có thể cung cấp một số hiểu biết tốt về lý do tại sao sử dụng jQuery so với MS Ajax trong một số trường hợp? nếu mối quan tâm hiệu suất tốt hơn?

Cảm ơn bạn!

Trả lời

7

Tôi sử dụng cả hai. Tôi nghĩ hai trường hợp này là dành cho các trường hợp sử dụng khác nhau - MS AJAX dùng để giao tiếp một số dữ liệu từ máy chủ đến máy khách trong quá trình tải ban đầu (ScriptControl) và để tạo các liên kết phần tử điều khiển ban đầu. Ngoài ra các trình bao bọc dịch vụ web rất hữu ích cho dữ liệu AJAX và các trình bao bọc phụ thuộc vào thư viện MS AJAX.

Và jQuery dành cho tra cứu/sửa đổi DOM sau khi trang đã tải. MS AJAX có thể làm điều này, nhưng theo cách phức tạp hơn nhiều so với jQuery. Ngoài ra, jQuery như là một khuôn khổ cho phép truy cập vào một tấn plugin - các kịch bản phía máy khách và các điều khiển, chẳng hạn như các menu/cây/etc.

+0

Trong khi tôi không đồng ý với giả thuyết của bạn, bằng chứng của bạn không hoàn toàn hợp lệ. jQuery cũng có chức năng AJAX từ máy khách đến máy chủ, điều này chắc chắn dễ hơn MS AJAX. MS AJAX cũng tồn tại phần lớn để hỗ trợ một bộ điều khiển chồng chéo lên những cái mà bạn trích dẫn cho jQuery. –

+1

Máy khách MS AJAX thực sự tạo ra các trình bao bọc dịch vụ web "mạnh mẽ", và tôi không thấy làm như vậy trong jQuery như là 'dễ dàng hơn' - ví dụ đầu tiên, bạn sẽ phải thực sự hardcode một dịch vụ web url vào tập lệnh hoặc tạo lại thế hệ của nó thành trang. –

+2

Đối với điều khiển, ngoại trừ Lịch là điều tốt nhất mà tôi từng thấy, AJAX Control Toolkit phần lớn không thú vị/đủ linh hoạt để được so sánh với các giải pháp jQ. –

2

Microsoft hiện đang vận chuyển jQuery như một phần của Asp.net MVC. Họ sẽ không sử dụng jQuery nội bộ nhưng đang quảng bá nó. Hãy xem bài viết this.

0

Chúng tôi cần hỏi - Tại sao chúng tôi sử dụng ASP.NET? Chủ yếu là do các điều khiển mà nó cung cấp. Nếu jQuery cung cấp điều khiển dưới dạng plugin thì cũng không cần bộ công cụ ASP.NET hoặc Microsoft AJAX. Nếu chúng tôi thiết kế trang web dựa trên các trang HTML thuần túy, hãy sử dụng jQuery để điều khiển phần động của trang HTML và cuối cùng sử dụng WebService để lưu trữ/truy xuất thông tin từ cơ sở dữ liệu, sau đó chúng tôi loại bỏ ASP.NET ASP.NET. khi yêu cầu của bạn trải qua nhiều giai đoạn để truy cập trang ASPX được biên dịch, sau đó được phân tích cú pháp thì tệp codebehind và các tệp thiết kế được hợp nhất rồi cuối cùng là HTML được hiển thị.

Ai đó có thể tranh luận sau đó Microsoft cung cấp MasterPages. Hãy suy nghĩ lại về việc sử dụng MasterPages vì ​​chúng làm chậm trang web của bạn. Tại mỗi trang yêu cầu toàn bộ MasterPage được xây dựng lại. Thay vào đó, hãy thử sử dụng IFRAMES. Có trang bắt đầu của bạn với tất cả các điều khiển điều hướng của bạn với khu vực nội dung như là một IFRAME. Khu vực nội dung này sẽ tải trang HTML thích hợp dựa trên nhấp vào menu của người dùng.

Các vấn đề liên quan