Я посреди дороги, использовать ли jQuery UI или Scriptaculous для перетаскивания. Я использую Ruby on Rails, и поддержка Scriptaculous в Ruby on Rails превосходна с существованием scriptaculous_helper.rb
. Но я имею, уже используют jQuery для ajax и управления DOM. Я не возражаю для использования scriptaculous, так как мы можем использовать jQuery.noConflict()
в коде. Я также отчасти получаю впечатление, что перетаскивание scriptaculous лучше, чем jQuery перетаскивание UI на основе демонстраций онлайн.
Таким образом, назад к исходному вопросу, какой Вы рекомендовали бы как библиотека перетаскивания и который, Вы думаете, лучше, чем другой? Scriptaculous или jQuery UI?
Я использовал функции перетаскивания в jQuery UI, и они мне очень нравятся. В целом они кажутся очень хорошо продуманными - например, если вы перетащите в верхнюю часть области просмотра, страница автоматически прокрутится вверх, как и ожидают пользователи.
Если вы уже используете jQuery (но не Scriptaculous), зачем добавлять дополнительную структуру JS? Байты имеют значение, и чем больше вы сможете уменьшить размер клиентского скрипта, тем быстрее будет работать ваше приложение.
Лично я предпочитаю jQuery. Тем не менее, я бы сказал, используйте тот, который вы действительно предпочитаете, но используйте только эту одну библиотеку. Хотя вы можете использовать оба одновременно, нет смысла выбирать компоненты из обоих, поскольку это, скорее всего, в какой-то момент приведет к беспорядку: -)
Я бы порекомендовал jQuery UI Drag n Drop, поскольку он становится стандартом в веб-разработке. Это также действительно расширяемая модель, в которую очень легко добавлять пользовательские обработчики событий и прокси-элементы во время перетаскивания.
Я также хотел бы иметь в виду, сколько еще может предложить пользовательский интерфейс jQuery, чем вы, возможно, вскоре захотите воспользоваться, например:
Еще одно важное При принятии решения необходимо принять решение о том, сколько библиотек вы хотите связать. Использование двух библиотек является обычным явлением, но также сопровождается большим количеством избыточного кода. Я бы рекомендовал полностью перейти к одной библиотеке, чтобы вы могли минимально загрузить клиентский скрипт. На мой взгляд, jQuery может предложить больше, поэтому я бы рекомендовал перейти на него, не говоря уже обо всех бесплатных плагинах.
Конечно, это всего лишь мое мнение, и я думаю, что Scriptculous тоже жизнеспособный вариант.
Я не думаю, что на это есть однозначный ответ. Это зависит от того, чем именно вы хотите заниматься и каковы ваши личные предпочтения. Лично мне было легче работать с protoytype / scripaculous, чем с jquery, в тех конкретных вещах, которые я хотел делать там, где это немного проще, чем с jquery. Однако ваши предпочтения и предпочтения могут отличаться.