jQuery разработан исключительно для упрощения и стандартизации сценариев в браузерах. Он фокусируется на низкоуровневых вещах: создание элементов, управление DOM, управление атрибутами, выполнение HTTP-запросов и т. Д.
jQueryUI - это набор компонентов и функций пользовательского интерфейса, построенных на основе jQuery (т.е. для работы ему необходим jQuery): кнопки, диалоговые окна, ползунки, вкладки, более продвинутая анимация, функциональность перетаскивания.
jQuery и jQueryUI предназначены для «добавления» на ваш сайт (настольный или мобильный) - если вы хотите добавить определенную функцию, jQuery или jQueryUI могут помочь.
Однако jQuery Mobile представляет собой полноценный фреймворк. Он должен стать отправной точкой для мобильного сайта. Для этого требуется jQuery и используются функции как jQuery, так и jQueryUI, чтобы предоставлять как компоненты пользовательского интерфейса, так и функции API для создания сайтов, удобных для мобильных устройств. Вы все равно можете использовать столько или меньше, сколько захотите, но jQuery Mobile может управлять всем окном просмотра удобным для мобильных устройств способом, если вы позволите.
Еще одно важное отличие состоит в том, что jQuery и jQueryUI стремятся быть слоем поверх вашего HTML и CSS. Вы можете просто оставить свою разметку в покое и улучшить ее с помощью jQuery. Однако jQuery Mobile предоставляет способы определить, где должны отображаться компоненты, используя только HTML, например (с сайта jQuery Mobile):
<ul data-role="listview" data-inset="true" data-filter="true">
<li><a href="#">Acura</a></li>
<li><a href="#">Audi</a></li>
<li><a href="#">BMW</a></li>
<li><a href="#">Cadillac</a></li>
<li><a href="#">Ferrari</a></li>
</ul>
data-role
Атрибут сообщает JQuery Mobile , чтобы превратить этот список в мобильный дружественный компонент пользовательского интерфейса и data-inset
и data-filter
атрибуты набора свойств , которые - без написания единой строчки JavaScript. С другой стороны, компоненты jQueryUI обычно создаются путем написания нескольких строк JavaScript для создания экземпляра компонента в DOM.