Должен ли я использовать JQueryUI в моем проекте?

Я играл с JQueryUI для моего последнего проекта. Я столкнулся с некоторыми проблемами и вопросами, и я не смог решить их ни сам, ни с помощью SO.

Вот мое нынешнее впечатление:

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

Каково твое мнение? Должен ли я "справиться" (я признаю, что это может быть больше моей проблемой, чем проблемой JQueryUI) или я должен искать альтернативы?

7 ответов

Решение

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

Придерживаясь фреймворка, вы узнаете, как расширять его самостоятельно, что позволит вам вводить новые функциональные возможности (например, недавно я написал компонент интернационализации в JQuery, который позволяет мне получать строки ресурсов из веб-метода с помощью вызовов AJAX. в ASP.NET).

Я должен признаться, что у меня есть некоторые сомнения относительно jQuery UI. В основном это сводится к этому: пахнет смешно.

Теперь я испытываю огромное уважение к собственно jQuery. Это быстро, легко и решает кучу проблем совместимости браузера. Он также расширяется с помощью плагинов, которые вы можете использовать или не использовать по своему усмотрению.

Пользовательский интерфейс jQuery - это другой зверь. Вся эта тема действительно тяжеловесная. Под этим я подразумеваю, что, например, если вы просто хотите выбрать дату, вам нужна тема для этого, и в ней много CSS и много настроек только для средства выбора даты. Сравните это с плагином DatePicker, где вы просто используете его (или нет).

Вся предпосылка тяжеловесной темы заключается в том, что она выглядит построенной в огромной структуре пользовательского интерфейса с головокружительной галереей виджетов... но нет головокружительной галереи виджетов. Там просто горстка. Так почему же сложная конфигурация темы?

Мне это только кажется чрезмерным. Если бы я был тобой, я бы взял виджеты для вещей, которые тебе нужны, и, возможно, посмотрел бы на что-то вроде jQuery Tools, которое кажется менее запутанным.

На мой взгляд, jQueryUI - зрелая и надежная структура. Существует определенно активное сообщество, поддерживающее его, и много информации доступно в блогах и дискуссионных форумах.

Посмотрите на ThemeRoller. Это отличный инструмент для простого создания тем для jQueryUI. Это поможет вам, когда начнете играть с ним.

И почему бы нет? Я использую только несколько вещей из этого, и я чувствую себя счастливым (то есть - эффект "выделения").

Только не забудьте сослаться на него через Google Api. Пока вы это делаете - вполне вероятно, что вы ничего не замедляете (по крайней мере, не сильно) и практически ничего не теряете.

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

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

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

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

Вы консультировались с дискуссионной группой jQuery-UI? Может быть, вы можете получить больше помощи там. Если нет, и если вы решите использовать jQuery-UI, то есть и коммерческая поддержка ( см. Здесь).

Другие вопросы по тегам