2008-09-19 11 views
13

Tôi đang chuẩn bị thực hiện một số mã JavaScript phía máy khách kiểu Ajax trong tương lai gần, và tôi đã nghe các bài đánh giá rave về jQuery khi nói đến lĩnh vực này. Điều tôi đang tự hỏi là:Thư viện JavaScript trình duyệt chéo nào tồn tại?

  • Tất cả các thư viện JavaScript trên trình duyệt là gì?

Trải nghiệm sử dụng chúng là gì?

+0

Xem thêm [luồng trên GUI của trình duyệt chéo] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut

Trả lời

0

Hãy xem kỹ hơn MooTools.

+0

Được chuyển từ moo sang jquery. Tìm thấy moo được làm chậm cũng như codebase thừa cân. (Chưa kể đến sự ô nhiễm đáng kể của dom và phá vỡ các lớp đối tượng tiêu chuẩn rộng) –

1

jQuery.

(Added để có một mục nhập cho bầu cử.)

2

PrototypeFTW.

Tôi thích jQuery, nhưng Prototype phục vụ nhu cầu của tôi hầu hết thời gian. Nó có thể chỉ vì tôi quen thuộc hơn với nó, nhưng tôi dường như hoàn thành công việc nhanh hơn trong Prototype hơn là trong jQuery.

+0

Prototype.js được coi là tuyệt chủng tại thời điểm này. Nó không bao giờ là một thư viện "cross-browser", mà chỉ là một "đa trình duyệt". –

+0

Rất đúng, nhưng trở lại năm 2008 nó là hợp lệ :) –

1

Tải!

jQuery, Prototype, Ext JS, Dojo, MooTools, YUI, Mochikit, danh sách đi về!

jQuery rất phổ biến và là một lựa chọn tuyệt vời. Tuy nhiên, một số khung công tác tốt hơn cho một số thứ và những khung công tác khác tốt hơn cho người khác. Nếu bạn có thể cho chúng tôi ý tưởng tốt hơn về những gì bạn muốn làm, hoặc bạn sẽ sử dụng nó như thế nào (hoặc thậm chí các ngôn ngữ khác bạn sử dụng), chúng tôi có thể cung cấp cho bạn một hướng di chuyển về phía người này hoặc người khác.

1

Nếu bạn muốn nhảy trên cùng một băng thông mà mọi người khác làm, jQuery là kết thúc tất cả, tất cả.Bạn không cần phải suy nghĩ, chỉ lắng nghe mọi người khác. : P

Cá nhân, tôi sử dụng và yêu thích MochiKit. Dường như mọi thứ jQuery đều làm, nhưng triết lý hơi khác một chút và cộng đồng nhỏ hơn nhiều. Không có tấn bổ sung bổ sung, nhưng có một số. Nó được thiết kế với rất nhiều phong cách Pythonic và các cấu trúc lập trình chức năng, vì vậy nếu điều đó nghe có vẻ thú vị với bạn, bạn có thể muốn xem qua.

0

Tôi không thể nghĩ đến việc thực hiện bất kỳ phát triển JavaScript nào mà không sử dụng jQuery (cũng có cái nhìn sâu sắc về jQuery UI).

1

Danh sách mà Dori đăng khá toàn diện và tôi không nghĩ rằng có thể liệt kê tất cả các thư viện ở đó vì có thể có một thư được viết ngay cả khi tôi nhập (có vẻ là niềm đam mê đối với một số người).

Tôi cảm thấy rằng đi với jQuery và/hoặc Prototype có thể giúp bạn thoát khỏi mặt đất và xây dựng những thứ gọn gàng khá nhanh chóng, và rất có thể là bạn sẽ yêu chúng như chúng ta có.

Gucci đã có Thomas Fuchs (tác giả của script.aculo.us) tạo their website mà không cần sử dụng Flash, nhưng hãy kiểm tra xem nó có vẻ tuyệt vời khi chỉ là JavaScript/CSS.

Bài đăng về nó là Gucci Relaunches on Script.aculo.us.

Những thư viện này rất mạnh mẽ và linh hoạt (với một số plugin đẹp) mà bạn sẽ không "đánh vào tường" và bắt đầu tìm kiếm các thư viện khác bất kỳ lúc nào.

Tôi cũng đã thấy mọi người làm một số nội dung thú vị với DojoExt JS, nhưng tôi chưa bao giờ làm việc với chính họ.

0

jQuery là một lựa chọn tốt. Nó nghiêng về phía 'gầy gò và nhanh chóng', và cho phép một số thao tác DOM tuyệt vời.

0

Tôi thích jQuery. Prototype rất giống nhau. Có một số khác nhưng tôi khuyên bạn nên tự đánh giá chúng.

0

Tôi thích Mootools vì nó nhẹ và dựa trên nguyên mẫu, nhưng như Jay nói bạn nên tự mình kiểm tra.

0

Trong số những ứng dụng phổ biến là jQuery, Dojo Toolkit, Prototype (với Script.aculo.us) và MooTools. Tôi khuyến khích bạn thử nghiệm MooTools trừ khi bạn đang sử dụng ASP.NET trong trường hợp đó tôi khuyến khích bạn kiểm tra dự án tôi đang làm việc trên (Ra-Ajax), đây là một khung công tác Ajax được gắn hoàn toàn phía máy chủ ASP.NET ...

2

Tôi muốn báo cáo thư viện gần như không xác định này có tựa đề: "BBC Glow".

Thư viện khác được ca ngợi vì chuông và còi, nhưng Glow là về hỗ trợ trình duyệt chéo. Dự án có một tuyên bố rõ ràng về các mục tiêu của nó, và cũng có một trình duyệt support table.

Đây là điểm bắt đầu vững chắc.

+0

Liên kết này thú vị và một bước đi đúng hướng. –

2

Hầu hết các câu trả lời hiện có là cổng vào để tiếp thị hoặc thư viện mỏng quá lâu ngày đến hạn của chúng.

Điều được chuyển tải là "trình duyệt chéo" thường là "nhiều trình duyệt", có nghĩa là một chiếc ô nhỏ của trình duyệt. Các thư viện như Dojo ToolkitExt JS (bất kỳ điều gì bởi Sencha, thực sự) đều có tội về hành vi này. jQuery được sử dụng để hành xử tương tự trước khi một số cuộc gọi lớn cho mã sane phát sinh (dự án vẫn còn có một ngọn núi khổng lồ để leo lên được nêu ra). "Cross-browser" thường đề cập đến abstractions cho DOM và một vài API khác.

Gần đây tôi đã hoàn thành thư viện DOM HTML bao gồm rất nhiều trình duyệt mà tôi cho rằng có thể thu hút cộng đồng tại đây. Danh sách hiện tại là:

  • Internet   Explorer 5-9;
  • Firefox 1-13;
  • Opera 5-12;
  • Safari 3.1-5;
  • Chrome 1-4 (được cho là hoạt động trên tất cả các bản dựng Chrome nhưng phiên bản Chrome vẫn khó kiểm tra độc lập); đó là vùng phủ sóng rộng thứ hai mà tôi gặp phải, chỉ cần đi theo một vùng khác, mà tôi sẽ đề cập đến trong đoạn tiếp theo. Thư viện mà tôi đã tạo được mang tên: "Utils của Matt" (Utils) và có thể được truy cập thông qua GitHub [[0]] hoặc trang web của riêng tôi [1]. Nó hoàn toàn mô-đun và tập trung đặc biệt vào việc truyền tải DOM trong khi cung cấp các tiện ích khác như mô-đun Element::classList.

Tuy nhiên, thư viện DOM toàn diện nhất trên Internet là "Thư viện của tôi" của David Mark. Thư viện chứa một đống các tiện ích, với phạm vi phủ sóng cho gần như tất cả các trình duyệt vượt quá Netscape 4. Nó có một giai đoạn xây dựng mô-đun giả, và có thể rất tối thiểu nếu muốn. Nó có thể được truy cập thông qua GitHub [2] hoặc trang web của David [3]. Tôi đề nghị với bất cứ ai đọc chủ đề này để cung cấp cho API một cái nhìn kỹ lưỡng. Tôi đã học được vô cùng từ cả tác giả và chính mã đó.

+0

Đây là câu hỏi mang tính chất từ ​​lâu, khi các câu hỏi như vậy được chấp nhận. Bây giờ bạn đã chạm vào nó, nó có thể sẽ bị đóng lại. –

+1

Và chờ một tic; bài đăng của bạn đang quảng bá thư viện của riêng bạn, sau khi bắt đầu? –

+0

Tôi đã đăng thông tin thực tế có thể mang lại lợi ích cho cộng đồng. Sự kiện là một cái gì đó câu hỏi này là bereft. –