it-swarm-vi.com

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

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 ...

7
Aaron

Đó 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.

6
Matthew Shanley

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.

8
corymathews

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

Nhanh và nhẹ
[.__.] jQuery 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ư thể hiện trong một bài đăng trên blog của Ajax liên quan đến việc phát hành. Phân tích hiệu suất của 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 nặng được tối ưu hóa 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.

Phổ biến
[.__.] jQuery đượ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 Phân tích Javascript chỉ ra rằng jQuery được sử dụng bởi hơn 40% các trang web được lập chỉ mục của họ. Được xây dựng với Thống kê sử dụng jQuery hiển thị 2% trong số 10.000 trang web hàng đầ trang web, 23% trong số 100.000 trang web hàng đầ trang web và 15% trong số 1.000.000 trang web hàng đầ trong chỉ mục của họ bằng jQuery. So sánh này với Nguyên mẫ lần lượt là 5%, 4% và 2% 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ẽ phát hành Thư viện jQuery jQuery hiện tại 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ố rất thông minh nhà phát triển. Microsoft cũng đóng góp tài chính cho jQuery. Microsoft có rất nhiề 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ụ thể làm cho sự tích hợp của jQuery tốt hơn :

Ngoài ra, hãy 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 ASP.NET AJAX điều khiển trực tiếp từ jQuery và cách bạn có thể sử dụng thư viện jQuery trong ASP. NET AJAX mã.

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 đăng trên blog ASP.NET của Scott 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.

jQuery's Sizzle công cụ chọn 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 phát hành v1. vào đầu năm ngoái, về cơ bản họ đã nói "Chúng tôi biết rằng chúng tôi không thông minh hơn mọi người khác và chúng tôi quan tâm hơn đến việc thúc đẩy cộng đồng bằng cách làm việc với thông minh mọi người hơn là nói chúng ta 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.

[.__.] Hiện tại 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 việc 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, nên nhiều khả năng trở thành 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 sử dụng 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 người hoạt động người nói . 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 Ninja và Javascript chuyên nghiệp, cả về kỹ năng Javascript thuần túy không dành riêng cho jQuery.

3
Bryson

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
Jason

Đó 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ố lời 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.

2
tghw

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ả hai được lưu trữ từ các máy chủ của Google và jQuery được lưu trữ từ các máy chủ của MS, điều này có thể khiến bạn cân nhắc.

1
Macha

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

0
Maslow

Đó 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
txwikinger

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 khuyên dùng jQuery.

0
Steve Tranby