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.