jQuery murni dirancang untuk menyederhanakan dan membakukan skrip di seluruh browser. Ini berfokus pada hal-hal tingkat rendah: membuat elemen, memanipulasi DOM, mengelola atribut, melakukan permintaan HTTP, dll.
jQueryUI adalah sekumpulan komponen & fitur antarmuka pengguna yang dibangun di atas jQuery (yaitu, perlu jQuery untuk bekerja): tombol, kotak dialog, slider, tab, animasi yang lebih canggih, fungsionalitas seret / lepas.
jQuery dan jQueryUI keduanya dirancang untuk 'ditambahkan' ke situs Anda (desktop atau seluler) - jika Anda ingin menambahkan fitur tertentu, jQuery atau jQueryUI mungkin dapat membantu.
jQuery Mobile , bagaimanapun, adalah kerangka kerja lengkap. Ini dimaksudkan sebagai titik awal Anda untuk situs seluler. Ini membutuhkan jQuery dan memanfaatkan fitur jQuery dan jQueryUI untuk menyediakan komponen UI dan fitur API untuk membangun situs yang ramah seluler. Anda masih dapat menggunakan sebanyak atau sesedikit yang Anda suka, tetapi jQuery Mobile dapat mengontrol seluruh area pandang dengan cara yang ramah seluler jika Anda mengizinkannya.
Perbedaan utama lainnya adalah bahwa jQuery dan jQueryUI bertujuan untuk menjadi lapisan di atas HTML dan CSS Anda. Anda harus bisa membiarkan markup Anda sendiri dan meningkatkannya dengan jQuery. Namun, jQuery Mobile menyediakan cara untuk menentukan di mana Anda ingin komponen muncul hanya menggunakan HTML - misalnya (dari situs 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>
The data-role
atribut memberitahu jQuery Mobile untuk mengubah daftar ini menjadi komponen UI untuk seluler dan data-inset
dan data-filter
atribut sifat set yang - tanpa menulis satu baris JavaScript. Komponen jQueryUI, di sisi lain, biasanya dibuat dengan menulis beberapa baris JavaScript untuk membuat instance komponen di DOM.