jQuery został zaprojektowany wyłącznie w celu uproszczenia i ujednolicenia skryptów w różnych przeglądarkach. Skupia się na rzeczach niskiego poziomu: tworzeniu elementów, manipulowaniu DOM, zarządzaniu atrybutami, wykonywaniu żądań HTTP itp.
jQueryUI to zestaw komponentów i funkcji interfejsu użytkownika zbudowanych na bazie jQuery (tj. potrzebuje jQuery do pracy): przyciski, okna dialogowe, suwaki, zakładki, bardziej zaawansowane animacje, funkcja przeciągnij / upuść.
jQuery i jQueryUI zostały zaprojektowane tak, aby można je było „dodać” do Twojej witryny (na komputerze lub urządzeniu mobilnym) - jeśli chcesz dodać określoną funkcję, jQuery lub jQueryUI mogą pomóc.
jQuery Mobile to jednak pełna frameworka. Ma być punktem wyjścia dla witryny mobilnej. Wymaga jQuery i wykorzystuje funkcje jQuery i jQueryUI, aby zapewnić zarówno komponenty UI, jak i funkcje API do tworzenia witryn przyjaznych dla urządzeń mobilnych. Nadal możesz używać tyle lub mniej, ile chcesz, ale jQuery Mobile może kontrolować cały widoczny obszar w sposób przyjazny dla urządzeń mobilnych, jeśli na to pozwolisz.
Inną ważną różnicą jest to, że jQuery i jQueryUI mają być warstwą na wierzchu HTML i CSS. Powinieneś móc po prostu zostawić swoje znaczniki w spokoju i ulepszyć je za pomocą jQuery. Jednak jQuery Mobile zapewnia sposoby definiowania, gdzie mają pojawiać się komponenty przy użyciu samego HTML - np. (Z witryny 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
Atrybut mówi jQuery Mobile, aby włączyć tę listę do elementu interfejsu użytkownika telefonu w obsłudze a data-inset
i data-filter
atrybutów zestaw właściwości, które - bez pisania pojedynczej linii kodu JavaScript. Z drugiej strony, komponenty jQueryUI są zwykle tworzone przez napisanie kilku wierszy JavaScript w celu utworzenia instancji komponentu w DOM.