jQuery wurde lediglich entwickelt, um die Skripterstellung in verschiedenen Browsern zu vereinfachen und zu standardisieren. Es konzentriert sich auf die einfachen Dinge: Erstellen von Elementen, Bearbeiten des DOM, Verwalten von Attributen, Ausführen von HTTP-Anforderungen usw.
jQueryUI ist eine Reihe von Komponenten und Funktionen der Benutzeroberfläche, die auf jQuery aufbauen (dh es benötigt jQuery, um zu funktionieren): Schaltflächen, Dialogfelder, Schieberegler, Registerkarten, erweiterte Animationen, Drag & Drop-Funktionen.
jQuery und jQueryUI sind beide so konzipiert, dass sie Ihrer Site (Desktop oder Mobile) hinzugefügt werden. Wenn Sie eine bestimmte Funktion hinzufügen möchten, können jQuery oder jQueryUI möglicherweise helfen.
jQuery Mobile ist jedoch ein vollständiges Framework. Es soll Ihr Ausgangspunkt für eine mobile Website sein. Es erfordert jQuery und nutzt die Funktionen von jQuery und jQueryUI, um sowohl UI-Komponenten als auch API-Funktionen zum Erstellen mobiler Websites bereitzustellen. Sie können immer noch so viel oder so wenig davon verwenden, wie Sie möchten, aber jQuery Mobile kann das gesamte Ansichtsfenster auf mobile Weise steuern, wenn Sie es zulassen.
Ein weiterer wichtiger Unterschied besteht darin, dass jQuery und jQueryUI eine Ebene über Ihrem HTML- und CSS-System sein sollen. Sie sollten in der Lage sein, Ihr Markup einfach in Ruhe zu lassen und es mit jQuery zu verbessern. JQuery Mobile bietet jedoch Möglichkeiten, um zu definieren, wo Komponenten nur mithilfe von HTML angezeigt werden sollen - z. B. (von der jQuery Mobile-Site):
<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>
Das data-role
Attribut weist jQuery Mobile an, diese Liste in eine mobilfreundliche UI-Komponente umzuwandeln, und die Eigenschaften data-inset
und data-filter
Attribute legen die Eigenschaften davon fest - ohne eine einzige Zeile JavaScript zu schreiben. jQueryUI-Komponenten hingegen werden normalerweise durch Schreiben einiger Zeilen JavaScript erstellt, um die Komponente im DOM zu instanziieren.