2010-12-28 23 views
5

Tôi đang bắt đầu một dự án mới bằng cách sử dụng khung công tác PHP Zend.Jquery có thay thế nhu cầu cho dojo không?

Bây giờ jquery là khá trưởng thành, dojo không còn cần thiết?

Tôi không có ý định đây là câu hỏi về ý kiến. Một câu trả lời hợp lệ có thể là cả hai đều vẫn tồn tại.

Cảm ơn!

Trả lời

18

Phụ thuộc vào nhu cầu của bạn. Nếu tất cả những gì bạn cần là XHR và thao tác DOM, bạn có thể chọn bất kỳ thư viện nổi tiếng nào ở đó. Nhưng nếu bạn đang tìm kiếm những thứ ngoài đó, Dojo sẽ đưa nó cho bạn. jQuery ... không, thực sự (ít nhất là không phải mà không nhìn xung quanh cho các plugin, và sau đó bạn đang nhận được vào lãnh thổ YMMV).

Bất cứ khi nào có ai hỏi một cái gì đó như thế này tôi luôn luôn chỉ cho họ bài đăng blog tuyệt vời Rebecca Murphey của chỉ ra những loại điều jQuery không thực sự xem xét:

http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/

Một số ví dụ về điều Dojo cung cấp cho bạn rằng jQuery không làm OOTB:

  • Mô-đun hóa và quản lý phụ thuộc hệ thống
    • RequireJS là phổ biến cho điều này trong số người dùng jQuery; Thật thú vị, bây giờ nó là một dự án Dojo Foundation, và định dạng mô đun của nó cũng sẽ có thể sử dụng được trong Dojo 1.6.
  • khuôn khổ Inheritance (dojo.declare)
  • giao diện tùy biến các widget/mở rộng với sự hỗ trợ WAI-ARIA (dijit, với hơn trong dojox)
  • API dữ liệu nhất quán (được sử dụng bởi nhiều widget dữ liệu chuyên sâu như Select, ComboBox, FilteringSelect, và dojox.grid)
  • Pub/khung phụ để giao tiếp qua một ứng dụng mà không nhất thiết phải trực tiếp liên kết lại với nhau thành phần không liên quan
  • Hỗ trợ băm (dojo.hash kể từ 1.4)
  • Tạo tập lệnh để tạo Dojo tùy chỉnh của riêng bạn với các lớp chứa tất cả các phụ thuộc của ứng dụng được hợp nhất thành một tập lệnh.
9

Bạn không nhất thiết phải thực hiện so sánh một với một. Dojo là một con thú khác thực sự ... nó được cấu trúc nhiều hơn và do đó dễ sử dụng, nhưng với sự cân bằng này cho sự đơn giản, bạn sẽ có được một khung công tác js mạnh mẽ và có khả năng mở rộng hơn nhiều.

Cá nhân Tôi không phải là một fan hâm mộ lớn của Dojo vì tôi không thường phát triển các ứng dụng JS như GMail hoặc những gì có. Tôi nghĩ đây là bối cảnh mà Dojo thực sự tỏa sáng. Nhưng nếu tất cả bạn cần làm là thêm một số bộ tóc giả ui và thao tác DOM tôi nghĩ rằng jquery là sự lựa chọn tốt hơn.

Để trả lời câu hỏi của bạn trực tiếp: Không, jQuery làm cho Dojo trở nên ít cần thiết hơn. Và trong mắt tôi, jQuery 1.2.6 đã trưởng thành như Dojo và mức độ trưởng thành của các dự án chưa bao giờ được xem xét kể từ khi tôi bắt đầu sử dụng ZF - nó luôn luôn là về nhu cầu của dự án và các tính năng được thực hiện như thế nào .

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