Перетаскивание: пользовательский интерфейс jQuery или Scriptaculous? - PullRequest
6 голосов
/ 04 мая 2010

Я нахожусь в середине пути, использовать ли jQuery UI или Scriptaculous для перетаскивания. Я использую Ruby on Rails, и поддержка Scriptaculous в Ruby on Rails превосходна при наличии scriptaculous_helper.rb. Но я уже использовал jQuery для манипуляций с ajax и DOM. Я не против использовать scriptaculous, поскольку мы можем использовать jQuery.noConflict() в коде. У меня также складывается впечатление, что скриптовое перетаскивание лучше, чем перетаскивание пользовательского интерфейса jQuery на основе онлайн-демонстраций.

Итак, вернемся к первоначальному вопросу, какой из них вы бы порекомендовали в качестве библиотеки перетаскивания и какой, по вашему мнению, лучше другого? Scriptaculous или JQuery UI?

Ответы [ 4 ]

4 голосов
/ 04 мая 2010

Я использую функции перетаскивания в jQuery UI и очень доволен ими. В целом они кажутся очень хорошо округленными - например, если вы перетаскиваете в верхнюю часть области просмотра, страница автоматически прокручивается вверх, как ожидают пользователи.

Если вы уже используете jQuery (но не Scriptaculous), зачем добавлять вес дополнительной платформы JS? Байты учитываются, и чем больше вы сможете уменьшить размер клиентского скрипта, тем быстрее будет работать ваше приложение.

2 голосов
/ 04 мая 2010

Я бы порекомендовал jQuery UI Drag n Drop, поскольку он становится стандартом в веб-разработке. Это также действительно расширяемая модель, в которую очень легко добавлять пользовательские обработчики событий и прокси-элементы во время перетаскивания.

Я бы также помнил, сколько еще может предложить пользовательский интерфейс jQuery, который вы, возможно, вскоре захотите использовать, например:

  • Анимация
  • Облегчение
  • Виджеты пользовательского интерфейса
  • Тема

Еще один важный момент, который необходимо принять при принятии решения, - сколько библиотек вы хотите подключить. Использование двух библиотек является распространенным явлением, но оно также поставляется с большим количеством избыточного кода. Я бы порекомендовал полностью перейти на одну библиотеку, чтобы у вас была минимальная загрузка клиентского скрипта. По моему мнению, jQuery может предложить больше, поэтому я бы порекомендовал перейти на него, не говоря уже о всех бесплатных плагинах.

Конечно, это только мое мнение, и я думаю, что Scriptculous также является жизнеспособным вариантом.

1 голос
/ 04 мая 2010

Я не думаю, что есть определенный ответ на это. Это зависит от того, что именно вы хотите сделать, и каковы ваши личные предпочтения. Лично мне было легче работать с прототипом / scripaculous, чем с jquery в тех конкретных вещах, которые я хотел сделать, когда с ним немного проще, чем с jquery. Однако ваши предпочтения могут отличаться.

0 голосов
/ 04 мая 2010

Я лично предпочитаю jQuery. Тем не менее, я бы сказал, используйте тот, который вы предпочитаете, но используйте только одну библиотеку. Хотя вы можете использовать оба одновременно, не имеет смысла выбирать компоненты из обоих, так как это, скорее всего, приведет к путанице: -)

...