Преимущества и недостатки jQuery UI по сравнению с плагинами

#jquery #jquery-ui #jquery-plugins

#jquery #jquery-ui #jquery-плагины

Вопрос:

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

Поэтому я подумываю о том, чтобы вернуться к простому объединению отдельных плагинов в один уменьшенный JS-файл. Это неправильный путь для выбора? Разве нельзя комбинировать отдельные плагины автозаполнения, формы, модального окна, выбора даты и т. Д.

Ответ №1:

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

Единственная причина, по которой я использую Jquery UI, — это когда моя компания создает бизнес-приложения, которые будут работать в интрасети или что-то в этом роде.

Комментарии:

1. У меня слишком много кликов в моем приложении, я предпочитаю держаться подальше от jQuery. Но мой клиент хочет что-то похожее на одно всплывающее окно, которое решает все функции. Каков наилучший способ двигаться вперед?

Ответ №2:

Некоторые другие соображения:

  • Если кому-то еще нужно читать, поддерживать, поддерживать и / или улучшать ваш код, им может быть проще изучить ваш код, если вы используете один инструмент (jQuery UI), а не дюжину разных инструментов. Некоторые замечательные плагины имеют довольно крутую кривую обучения и практически не имеют документации (SlickGrid, кто-нибудь?).
  • Возможно, пользовательский интерфейс jQuery будет более надежно поддерживаться в будущем, чем автономный плагин. Некоторые из этих инструментов нуждаются в серьезной модернизации, чтобы использовать преимущества HTML5, или они устареют (или хуже). Что более вероятно, что jQuery UI будет поддерживать или другой инструмент?

Тем не менее, я не согласен с Шоном. Чем лучше, тем лучше. Используйте то, что работает лучше всего, прямо сейчас.

Ответ №3:

Я бы предложил использовать "JqueryTools" плагин из jquerytools.org . Я лично предпочитаю его, потому что в нем нет большого количества ненужных файлов, это всего лишь один файл, который вы можете контролировать stylesheets , что означает, что вы можете настроить его проще, чем JQueryUI .