2010-05-04 137 views
6

Tôi đang ở giữa đường cho dù sử dụng jQuery UI hay Scriptaculous để kéo và thả. Tôi đang sử dụng Ruby on Rails, và hỗ trợ Scriptaculous trong Ruby on Rails là tuyệt vời với sự tồn tại của scriptaculous_helper.rb. Nhưng tôi đã sử dụng jQuery cho thao tác ajax và DOM. Tôi không ngại sử dụng scriptaculous vì chúng tôi có thể sử dụng jQuery.noConflict() trong mã. Tôi cũng nhận được ấn tượng rằng kéo và thả tập lệnh là tốt hơn so với kéo và thả của giao diện người dùng jQuery dựa trên các bản trình diễn trực tuyến.Kéo và thả: jQuery UI hoặc Scriptaculous?

Vì vậy, hãy quay lại câu hỏi ban đầu, bạn sẽ đề xuất câu hỏi nào dưới dạng thư viện kéo và thả và bạn nghĩ thư viện nào tốt hơn thư viện kia? Giao diện người dùng Scriptaculous hoặc jQuery?

+0

Kiểm tra những câu trả lời: http://stackoverflow.com/questions/438193/best-javascript-library-cho-kéo-và-thả – Mottie

+0

@fudgey đó là rất chung chung mặc dù. –

+0

Nếu bạn sử dụng Scriptaculous, hãy sử dụng phiên bản sửa đổi [tìm thấy tại đây] (http://blog.r-no.fr/?p=579)! vì nó cũng sẽ hoạt động với iphone/ipad. – codelove

Trả lời

4

Tôi đã sử dụng tính năng thả của jQuery UI & và tôi rất hài lòng với chúng. Nhìn chung, chúng dường như được làm tròn rất rõ ràng – chẳng hạn, nếu bạn kéo về phía trên cùng của chế độ xem, trang sẽ tự động cuộn lên, giống như người dùng mong đợi.

Nếu bạn đã sử dụng jQuery (nhưng không phải Scriptaculous), tại sao thêm trọng lượng của một khung công tác JS bổ sung? Số byte được tính và bạn càng có thể thu gọn kịch bản phía máy khách, ứng dụng của bạn sẽ chạy nhanh hơn.

1

Tôi không nghĩ rằng có một câu trả lời rõ ràng cho việc này. Nó phụ thuộc vào chính xác những gì bạn muốn làm, và sở thích cá nhân của bạn là gì. Cá nhân tôi tìm thấy nó dễ dàng hơn để làm việc với protoytype/scripaculous hơn với jquery trong những điều cụ thể tôi muốn làm nơi một chút dễ dàng hơn để làm với nó hơn với jquery. Tuy nhiên, sở thích của bạn có thể khác.

2

Tôi muốn giới thiệu jQuery UI Drag n Drop vì nó đang trở thành một tiêu chuẩn trong phát triển web. Nó cũng là một mô hình thực sự mở rộng và rất dễ dàng để thêm trình xử lý sự kiện tùy chỉnh và các phần tử proxy trong khi kéo.

Tôi cũng xin ghi nhớ thêm bao nhiêu jQuery UI cung cấp mà bạn có thể sớm muốn tận dụng như:

  • Animation
  • giản hóa
  • UI widget
  • Themes

Một điểm quan trọng khác để đưa ra quyết định là bạn muốn liên kết bao nhiêu thư viện. Sử dụng hai thư viện là phổ biến, nhưng nó cũng đi kèm với rất nhiều mã dự phòng. Tôi sẽ khuyên bạn nên hoàn toàn đi đến một thư viện để bạn có thể tải xuống tối thiểu của khách hàng-script. Trong sự lựa chọn của tôi, jQuery đã cung cấp nhiều hơn để tôi khuyên bạn nên chuyển sang nó, chưa kể tất cả các plugin miễn phí.

Tất nhiên đây chỉ là ý kiến ​​của tôi và tôi nghĩ rằng Scriptculous cũng là một lựa chọn khả thi.

0

Cá nhân tôi thích jQuery hơn. Tuy nhiên, tôi sẽ nói sử dụng cái nào bạn thực sự thích, nhưng chỉ sử dụng một thư viện đó. Trong khi bạn có thể sử dụng cả hai cùng một lúc nó không có ý nghĩa để chọn và chọn các thành phần từ cả hai vì nó rất có thể sẽ dẫn đến một mớ hỗn độn tại một số điểm :-)