JQuery UI: за и против?

Недавно я работал над упорядочением моего веб-сайта и наклонял свой HTML и Javascript. Я уже начал заменять JavaScript JavaScript на моем сайте с помощью jQuery JavaScript, и теперь я просматриваю некоторые из html, которые я использую для таких вещей, как всплывающие окна, элементы управления вкладками и кнопки.

Пользовательский интерфейс JQuery был доведен до моего сведения несколько недель назад, и я изучал его некоторое время, но я боюсь в него вскочить. Мне нравится тематика, и мне нравится, что она использует " спрайт" как магия CSS для значков. Но я заметил, что закругленные углы CSS не работают в IE.

Итак, мне интересно, у вас/есть кто-нибудь из вас в настоящее время использует jQuery UI? Если да, какие части вы используете? Вы его настроили? Каковы некоторые плюсы и минусы, с которыми вы столкнулись?

Спасибо за ваши ответы заранее.

Ответ 1

Кстати, я начал использовать jQuery сегодня в первый раз:) Я только новичок в jQuery, но я получил с достаточным количеством JavaScript и других фреймворков (прототип, scriptaculous и т.д.), чтобы знать, что происходит.

jQuery чрезвычайно прост в использовании. Встроенные функции очень полные. Совместимость хорошая. Они поддерживают большинство вещей даже в IE6 с помощью плагинов.

Я экспериментировал с большинством общих элементов пользовательского интерфейса - диалог, аккордеон, вкладки и некоторые эффекты пользовательского интерфейса, анимация, затухание и вещи. Тот факт, что мне потребовалось менее 1 рабочего дня, чтобы узнать обо всех этих проблемах и сыграть с ними, а также реализовать их на моем текущем веб-сайте, говорит о очень маленьком/короткая кривая обучения. (также см. это)

Теминг проще, чем любая рамка, которую я видел. У них есть хороший и простой в использовании редактор тем, называемый ThemeRoller. Изменение CSS вручную практически не требуется. Вы можете просто изменить все, используя редактор WYSIWYG, и загрузить отредактированную тему. Это близко к профессиональным ($$$) приложениям!

Очень легкий вес - ~ 19 КБ. В отличие от других чудовищных фреймворков, с которыми я столкнулся.

Не сталкивайтесь с какими-либо проблемами, но... очевидно. Использул его только на один день. Но по опыту (первый день с новой структурой никогда не прошел это гладко для меня:)), я не ожидаю много проблем.

Ответ 2

Одна из самых приятных вещей из jQuery.UI, я думаю, это виджет factory, который дает вам быстрый способ создания собственных плагинов.

проверить: UI_Developer_Guide

Ответ 3

Я использовал UI Dialog из группы. Он отлично работает во всех браузерах, ожидающих IE8. Он использовал 100% CPU при использовании modal:true. После outcommenting следующей строки он работает как шарм:

$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);

При необходимости вы можете добавить if (!($.browser.msie && $.browser.version >= 8)) к конкретной строке. Исправление ошибки, похоже, нацелено на 1.8.

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

Ответ 4

Если вы начинаете с нуля, я предлагаю вам заглянуть в ExtJS.

Мне нравится JQuery, но я обнаружил, что слишком много плагинов для пользовательских интерфейсов являются ошибками. Поскольку ExtJS имеет меньше сторонних плагинов - и я обычно нахожу, что предоставляет ExtJS, у меня меньше проблем с ExtJS. Поскольку мне нравятся возможности DOM для низкоуровневого манипулирования JQuery, я обычно использую его под "ExtJS".

Ответ 5

Я использовал его год назад. Если один из виджетов соответствует вашим потребностям, это здорово. Мне нравится Themeroller.

Но, в целом, я не был в восторге от jQueryUI, и я бы больше не использовал его. Несколько мелочей прослушивали меня, пока кумулятивное чувство не было недовольством. Мне пришлось бороться с модельным диалогом. В некоторых браузерах аккордеонная анимация вызывает оживление. По крайней мере, в некоторых виджетах нет разницы между состоянием пользовательского интерфейса и его депрессивным состоянием.

Пример: http://jqueryui.com/demos/accordion/ По крайней мере, в браузере Chrome я запускаюсь сейчас, проблемы с анимацией с этой демонстрацией фактически вызывают полосы прокрутки для отображения во время анимации.

Я не понимаю, почему в течение как минимум года не было никаких виджетов.

Я думаю, что многие из моих разочарований в jQueryUI исходят из того, насколько мне нравится jQuery и что я ожидаю от связанной с ним официальной библиотеки виджета.

Ответ 6

Я использовал JQuery Datepicker и некоторые другие модули пользовательского интерфейса вместе с использованием JQuery для большинства частей моего проекта.

  • Он полностью настраивается, что упрощает его модификацию в соответствии с вашим удобством.

  • В основном jQuery имеет небольшой вес, а также простой в программировании для написания скриптов элегантным способом.

  • Я больше поработал над стилистической частью, а не по функциональности, чтобы добиться желаемого внешнего вида.

Я не нашел ничего отрицательного в этом до сих пор, может быть в будущем, когда я буду использовать еще несколько модулей интерфейса JQuery

Спасибо

Ответ 7

Прежде всего, поздравляем вас с переходом на jQuery. Это невероятная библиотека javascript, и если вы похожи на меня, вам понравится.

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

Я преимущественно использую его для datepicker и sortables и не сталкивался с какими-либо проблемами. Я считаю, что их очень легко настроить, если вы понимаете, как использовать jQuery.

Надеюсь, что поможет немного - наслаждайтесь!