2010-08-28 9 views
5

Tôi là nhà phát triển .NET. Hầu hết sự nghiệp của tôi, tôi đã làm việc trên các ứng dụng mạng nội bộ dựa trên web (ASP.NET WebForms) nhưng luôn luôn là một nhà phát triển phía máy chủ. Phát triển phía khách hàng được thực hiện bởi các đồng nghiệp của tôi có kỹ năng hơn trong JavaScript và các khung công tác JS khác nhau. Hiện tại tôi có một số kỹ năng JavaScript và sự hiểu biết rất cơ bản về cả ASP.NET AJAX (tôi có nghĩa là thư viện phía máy khách) và jQuery. Nó chủ yếu có nghĩa là tôi có thể đọc mã JS và tôi có thể viết các hàm rất đơn giản. Tôi muốn được tốt hơn trong lĩnh vực này và tôi đang lập kế hoạch để tìm hiểu một số công nghệ này. Tôi có nên học cả ASP.NET AJAX và jQuery hoặc bỏ qua ASP.NET AJAX và truy cập trực tiếp vào jQuery không? Bằng cách học tôi có nghĩa là hiểu biết sâu sắc về các khái niệm và toàn bộ khuôn khổ.Tôi có nên học ASP.NET AJAX, jQuery hoặc cả hai?

Hiện tại tôi đang đọc Introducing Microsoft ASP.NET AJAX nhưng tôi không hài lòng với điều đó. Nó không có bảo hiểm tôi mong đợi. Tôi đã mua ASP.NET AJAX in ActionjQuery in Action. Bạn có giới thiệu cho tôi bất kỳ nguồn nào khác không?

Chỉnh sửa: Vì vậy, không ai bảo vệ ASP.NET AJAX? Có vẻ như API này chỉ tồn tại để lấp đầy một số kỳ thi chứng nhận MS.

Trả lời

10

jQuery là quá đủ. Ghép đôi điều này với ASP.NET MVC và bạn sẽ không bao giờ cần phải xem xét Microsoft ASP.NET AJAX (hoặc bất kỳ tên nào của nó hiện tại). Ngay cả khi bạn làm việc với ASP.NET WebForms tiêu chuẩn, jQuery sẽ là đủ.

Cũng lưu ý rằng Microsoft have fully embraced jQuery (được bao gồm trong ASP.NET MVC) và họ đang tích cực hỗ trợ phát triển của nó. Tôi sẽ không ngạc nhiên nếu MS AJAX trở nên lỗi thời sớm (đối với cá nhân tôi nó đã bị phản đối trong nhiều năm :-)).

Vì vậy, tôi khuyên bạn nên sử dụng thời gian bạn sẽ lãng phí trong việc học MS AJAX trong việc cải thiện kỹ năng jQuery của bạn.

+0

ASP.NET MVC là chủ đề khác. Tôi thích nó và tôi muốn sử dụng nó trong các dự án của chúng tôi nhưng chính sách của công ty không cho phép nó vào lúc này. Tôi đã không đề cập đến ASP.NET MVC vì hơn, jQuery sẽ là sự lựa chọn dễ dàng. –

+0

MS AJAX trở nên lỗi thời bên cạnh các biểu mẫu web ASP.NET trở nên lỗi thời. Tuy nhiên đừng quên rằng MS AJAX được sử dụng để tạo các proxy JavaScript cho các dịch vụ Web script và kịch bản lệnh WCF Services. –

+0

@Petr Pechovic: Tôi không nghĩ rằng ASP.NET Wb Forms sẽ trở nên lỗi thời; ngay cả sau lời hứa hỗ trợ 10 năm mà Microsoft đã kết thúc. WebForms là cách tốt hơn cho các ứng dụng nhanh chóng và bẩn hơn MVC (mà một số doanh nghiệp cần). Ngoài ra, có một số nhà phát triển TÌNH YÊU các WebForms độc ác cho phép bạn thực hiện một cách dễ dàng (trộn logic nghiệp vụ và dữ liệu với giao diện người dùng, trộn nội dung giao diện người dùng với quản lý giao diện người dùng, v.v.) Tôi mong đợi WebForm sẽ hoạt động trong một thời gian dài. Tuy nhiên, cá nhân, tôi né tránh nó vì tôi ghét nó liên quan đến gunk/abstractions. – Phil

2

Hãy thử tìm hiểu ajax từ đầu, với javascript đơn giản, nó giúp bạn hiểu cách hoạt động của nó. Sau đó đi đến jQuery.

+0

Tôi đã làm điều đó. Tôi đã chơi trực tiếp với XmlHttpRequest.Nhưng câu hỏi này không chỉ là về AJAX mà còn về toàn bộ khung công tác. –

0

Tôi đồng ý với câu trả lời ở trên. ASP.NET AJAX không phải là ajax thực, bởi vì bạn đang gửi toàn bộ trang trở lại máy chủ với tư cách là ViewState, trải qua toàn bộ chu trình tải trang, và sau đó trả về một loạt các công cụ trở lại máy khách. Đó là tất cả chỉ là một ảo tưởng, mà sẽ để lại cho bạn thất vọng, đặc biệt là về khả năng và hiệu suất. jQuery không phải là rất khó khăn để có được đầu của bạn xung quanh, và bạn sẽ ngạc nhiên trước những gì bạn có thể thực hiện với nỗ lực tương đối tối thiểu.

+1

Tôi không đồng ý. Như tôi đã hiểu, điều này chỉ xảy ra nếu bạn sử dụng UpdatePanel. Nhưng các cuộc gọi AJAX thuần túy đến các dịch vụ không gửi ViewState và các công cụ khác. Nhưng một lần nữa câu hỏi này không chỉ là về AJAX mà còn về lập trình phía máy khách. –