Плагины jQuery против пользовательского интерфейса против некоторой альтернативы - PullRequest
16 голосов
/ 04 января 2010

Я создавал веб-приложение, используя как можно больше jQuery. Каждый раз, когда мне нужно добавить какую-то новую функцию, я обычно ищу плагин jQuery, который делает то, что мне нужно, затем я интегрирую его в свое веб-приложение. Конечно, через некоторое время это приложение становится очень загроможденным всеми этими «случайными» плагинами разных авторов, каждый из которых имеет свой стиль кодирования, соглашение об именах и т. Д. Я действительно предпочел бы использовать одну унифицированную библиотеку пользовательского интерфейса или фреймворк. Я смотрю на jQuery UI, но, честно говоря, я не впечатлен. Хотя jQuery Tools (http://flowplayer.org/tools/download.html) выглядит неплохо. У кого-нибудь есть опыт работы с любым из них?

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

Спасибо

Ответы [ 5 ]

8 голосов
/ 04 января 2010

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

Конкретно - образец Майка Алсупа, описанный здесь:

http://www.learningjquery.com/2007/10/a-plugin-development-pattern

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

Однако для вас может быть еще одна альтернатива - ExtJS (http://www.extjs.com/) можно использовать в качестве библиотеки пользовательского интерфейса поверх jQuery. Просто включите jQuery, затем файл ext-jquery apapter и библиотеку extjs ui. Это даст вам всю библиотеку пользовательского интерфейса extjs (которая очень унифицирована и протестирована), и в то же время даст вам весь доступ к ядру jQuery, а также другие возможности плагинов.

Надеюсь, это поможет.

7 голосов
/ 18 сентября 2010

Я приглашаю вас проверить пользовательский интерфейс Ninja, плагин jQuery для летального взаимодействия. Один файл JavaScript для включения, и вы получите красивые ненавязчивые объекты пользовательского интерфейса. Мы только что выпустили версию 1.0!

http://ninjaui.com

5 голосов
/ 05 января 2010

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

Когда дело доходит до этого, JQuery UI, JQuery Tools и ExtJS, похоже, предлагают довольно похожие элементы UI, так что это действительно будет зависеть от особенностей вашего проекта.

Редактировать: Если лицензирование важно для вас или вашего проекта, обратите внимание, что JQuery UI и JQuery Tools имеют двойную лицензию в соответствии с MIT и GPL v2, в зависимости от того, что больше соответствует вашим потребностям, тогда как ExtJS это доступно только под GPL для других проектов GPL; если вы не можете или не хотите использовать GPL, вам необходимо приобрести довольно дорогую коммерческую лицензию.

3 голосов
/ 17 декабря 2010

Мы уже почти год используем пользовательский интерфейс jQuery для нашего веб-приложения и сайта http://kumutu.com. Пока что мы очень довольны качеством и стабильностью доступных инструментов. Несмотря на то, что ролик темы может помочь вам начать работу с быстрой темой, мы обнаружили, что редактирование таблицы стилей вручную дает нам лучшие результаты. Например, посмотрите наш минимальный подход к дизайну календаря или наложение для входа на нашей домашней странице.

В то время как несколько ожидаемых инструментов (меню, всплывающие подсказки) все еще ждут выхода, мы будем рады еще немного подождать, чтобы продуманные, качественные и достойно разработанные элементы управления JQuery UI предлагают. Структура, которую они сделали с опциями инструментов, хороша и становится очень интуитивно понятной для добавления новых элементов управления вокруг вашего веб-приложения с общим стилем для добавления опций.

Как вы видите, в целом мы очень впечатлены jQuery UI для нашего общего набора инструментов UI, но мы также реализовали jQuery Tools (http://flowplayer.org/tools/index.html) в некоторых местах, где это необходимо.

0 голосов
/ 08 июля 2010

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

В любом случае. Вот ссылка: microUI

...