nguyên mẫu hoặc jQuery cho các dự án mới?


7

Tôi nên sử dụng nguyên mẫu hoặc jQuery cho một dự án mới? Rails đi kèm với mẫu.j.j nhưng jQuery dường như là thư viện được lựa chọn cho phần còn lại của thế giới. Nguyên mẫu có còn đang được phát triển không? Có vẻ hơi bụi ...

Câu trả lời:


6

Đó chủ yếu là vấn đề ưu tiên. Một số người không thích cách Prototype mở rộng các đối tượng, nhưng để sử dụng cơ bản, chúng tương đối giống nhau.

Nguyên mẫu vẫn đang được phát triển tích cực - họ đưa ra một ứng cử viên phát hành cho phiên bản tiếp theo chỉ một vài tháng trước.


8

Không có gì chống lại nguyên mẫu nhưng nó không có số lượng trình cắm hoặc gần như cộng đồng lớn như jQuery.

Đối với jQuery đã có sẵn một trình cắm cho hầu hết mọi thứ, vì vậy tôi cuối cùng đã viết js ít hơn rất nhiều.


3

Những lý do tôi sử dụng jQuery hơn bất kỳ thư viện nào khác:


JQuery nhanh và nhẹ tiếp tục tăng hiệu suất của thư viện của họ ngay cả trong các bản phát hành cấp sửa đổi nhỏ. Khi họ phát hành 1.4.2, tốc độ của thư viện đã tăng lên rất nhiều kể cả từ 1.4.1, như được hiển thị trong một bài đăng trên blog của Ajax về việc phát hành nó. Phân tích hiệu suất 1.4 so với 1.3 được nhóm jQuery thực hiện trong thông báo phát hành cho 1.4 , cho thấy 1.4 đã được tối ưu hóa mạnh mẽ trong các lĩnh vực sử dụng thường xuyên nhất và hiệu suất cũng tăng lên trên bảng.


JQuery phổ biến được phục vụ bởi 48 trong số 2000 trang web hàng đầu trong thư mục Alexa, so với 6 của Prototype, 3 của MooTools và 1 của Dojo.

Được xây dựng với Javascript Distrobestion cho thấy jQuery được sử dụng bởi hơn 40% các trang web được lập chỉ mục của họ. Số liệu thống kê sử dụng jQuery được xây dựng cho thấy 32% trong số 10.000 trang web hàng đầu , 23% trong số 100.000 trang web hàng đầu15% trong số 1.000.000 trang web hàng đầu trong chỉ mục của họ sử dụng jQuery. So sánh điều này với 5%, 4% và 2% của Prototype tương ứng trong các danh mục đó. Cũng lưu ý rằng trong khi các cách sử dụng của jQuery đều có xu hướng tăng dần lên, thì các cách sử dụng của Prototype đều có xu hướng giảm.

Tích cực (và thông minh) Được phát triển vào
tháng 3, jQuery đã đăng trên blog của mình Microsoft để mở rộng Cộng tác với Cộng đồng jQuery . Từ bài viết:

Dự án jQuery rất vui mừng thông báo rằng Microsoft đang mở rộng sự hỗ trợ của Thư viện JavaScript jQuery thông qua các sáng kiến ​​mới, để bao gồm đóng góp mã, tích hợp sản phẩm và phân bổ các tài nguyên bổ sung.

...

Microsoft cũng sẽ gửi bản phát hành hiện tại của Thư viện JavaScript jQuery trong cả Visual Studio 2010 và ASP.NET MVC cũng như tiếp tục lưu trữ các phiên bản hiện tại của thư viện trên Microsoft CDN.

Microsoft hiện được bao gồm trong cộng đồng những người đóng góp tích cực cho cơ sở mã jQuery. Microsoft có một số nhà phát triển rất thông minh . Microsoft cũng đóng góp tài chính cho jQuery. Microsoft có rất nhiều tiền. Họ cũng đang cho jQuery tiếp xúc ngay lập tức với bất kỳ nhà phát triển nào với Visual Studio. Microsoft cũng đang làm việc trên ASP.NET để đặc biệt làm cho việc tích hợp của jQuery trở nên tốt hơn :

Cũng tìm hiểu cách ASP.NET AJAX được thiết kế để hoạt động trơn tru với jQuery, cách bạn có thể tạo các điều khiển ASP.NET AJAX trực tiếp từ jQuery và cách bạn có thể sử dụng thư viện jQuery trong mã ASP.NET AJAX.

Thông tin thêm về việc sử dụng jQuery của Microsoft có thể được tìm thấy trong bài viết trên blog ASP.NET của Microsoft Guthrie, jQuery và Microsoft .

Mã nguồn của jQuery được lưu trữ công khai trên GitHub. Đây là một điểm cộng cho cá nhân tôi vì tôi thích Git hơn các hệ thống SCM khác.

Công cụ chọn Sizzle của jQuery là tuyệt vời. Và thật tuyệt vời vì jQuery không hoạt động một mình. Trong một bài đăng trên blog thông báo về việc phát hành v1.3 vào đầu năm ngoái, về cơ bản họ đã nói rằng "Chúng tôi biết chúng tôi không thông minh hơn mọi người và chúng tôi quan tâm đến việc thúc đẩy cộng đồng bằng cách làm việc với những người thông minh hơn là nói chúng tôi tốt hơn họ. "

Một điều đã trở nên rất rõ ràng trong quá trình phát triển công cụ mới: Chúng tôi muốn có thể cộng tác với nó với các thư viện và nhà phát triển khác. Chúng tôi đã thấy một cơ hội cho một số sự hợp tác vững chắc với một số nhà phát triển JavaScript tốt nhất - kết quả của nó sẽ giúp người dùng của tất cả các thư viện. Vì lý do này, chúng tôi đã đảm bảo rằng Sizzle có thể hoạt động hoàn toàn độc lập (không phụ thuộc).

Ngoài ra, như một dấu hiệu của đức tin tốt và sẵn sàng hợp tác, chúng tôi đã phát hành mã nguồn cho Sizzle cho Dojo Foundation. Chúng tôi muốn có một cuộc họp chung, nơi mọi người sẽ có thể làm việc cùng nhau và theo đó sẽ có một người giữ bản quyền dài hạn rõ ràng.

Ngay bây giờ chúng tôi đang làm việc với Prototype, Dojo, Yahoo UI, MochiKit và TinyMCE (và nhiều người khác) trên Sizzle, hoàn thiện nó.

Hỗ trợ di động
Trong podcast YayQuery, Tập 18 (mp3) , John Resign phác thảo các kế hoạch cho hỗ trợ di động của jQuery. Triết lý là thư viện jQuery chính phải tương thích với các thiết bị di động, thay vì viết một phiên bản di động chuyên dụng. Một trong nhiều lợi ích của điều này là vì thư viện chính của bạn được sử dụng trên các trang web nói chung cũng như trên thiết bị di động, nhiều khả năng nó sẽ được lưu vào bộ nhớ cache và các trang web dành riêng cho thiết bị di động có thể sử dụng cùng một phiên bản được lưu trong bộ nhớ cache như các trang web không dành cho thiết bị di động. John cũng giải thích chính xác điện thoại và hệ điều hành nào được lên kế hoạch hỗ trợ.

jQuery có thể được sử dụng với PhoneGap để tạo các ứng dụng gốc bằng cách sử dụng các công nghệ web cho thiết bị di động. Nó cũng có một plugin có tên JQTouch để xây dựng các ứng dụng web giống như bản địa cho iPhone và các trình duyệt di động khác. Điều này có nghĩa là tất cả các phím tắt mà bạn có với jQuery dịch sang các nền tảng khác, làm giảm quá trình học tập.

Hoạt động trong cộng đồng phát triển
John Resig là một diễn giả tích cực . Anh ta không chỉ bao gồm các hội nghị và sự kiện lớn mà còn xuất hiện trên các podcast như YayQuery . Ông cũng đã viết hai cuốn sách: Javascript NinjaPro Javascript , cả về kỹ năng Javascript thuần túy không dành riêng cho jQuery.


2

Sử dụng cái nào phù hợp với thông số kỹ thuật của bạn nhất. jQuery là một thư viện tuyệt vời đang được phát triển tích cực với cộng đồng lớn (và lớn) và là thư viện cá nhân của tôi, nhưng đừng để điều đó ngăn cản bạn sử dụng Prototype nếu đó là công cụ phù hợp cho công việc.


2

Đó thực sự là một vấn đề ưu tiên. Tôi có xu hướng về jQuery, cá nhân. Nó được ghi chép tốt, có rất nhiều plugin tốt và làm cho cuộc sống của tôi dễ dàng hơn rất nhiều. Tôi đã nghe một số phàn nàn từ những người Prototype về kích thước và hiệu suất của nó (xin lỗi, tôi không nhớ vấn đề cụ thể của họ) nhưng cả hai khía cạnh đó đã ngày càng tốt hơn.

Tôi sẽ thử cả hai và xem cái nào phù hợp hơn với bạn.


1

Nó thực sự phụ thuộc vào những gì bạn thích. Tuy nhiên, jQuery dường như có lượng người theo dõi lớn hơn, do đó, tài nguyên cho điều đó có thể dễ dàng xuất hiện.

Tôi nghĩ rằng bạn có thể nhận được cả máy chủ lưu trữ từ máy chủ của Google và jQuery được lưu trữ từ máy chủ của MS, điều này có thể khiến bạn cân nhắc.


0

Tôi tin rằng jQuery được lưu trữ thông qua Google CDN mở ra cả hai.


0

Đó là một vấn đề ưu tiên rõ ràng. Tôi đã tìm thấy jquery là một chút nhưng khó hiểu hơn cho người mới vì chuỗi này không thực sự trực quan đặc biệt khi điều kiện cuộc đua không đồng bộ xảy ra. Tuy nhiên, jquery chắc chắn có nhiều plugin hơn nhưng đó cũng có thể là một bất lợi khi có quá nhiều plugin được tự động tải.


0

Mặc dù trên bề mặt, nó dựa trên sở thích của bạn, hãy xem xét việc xem xét các thư viện, plugin và mẫu của những thứ bạn muốn sử dụng jQuery hoặc Prototype để thực hiện. Ví dụ, với một dự án Rails mới, tất cả AJAX được thực hiện bằng cách sử dụng nguyên mẫu theo mặc định. Ngoài ra nếu bạn muốn sử dụng jQuery UI hoặc jQTouch (di động), tôi sẽ khuyên dùng jQuery.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.