jQuery , tamamen tarayıcılarda komut dosyasını basitleştirmek ve standartlaştırmak için tasarlanmıştır. Düşük seviyeli şeylere odaklanır: öğeler oluşturma, DOM'u değiştirme, öznitelikleri yönetme, HTTP isteklerini gerçekleştirme vb.
jQueryUI , jQuery üzerine inşa edilmiş bir dizi kullanıcı arayüzü bileşenleri ve özelliğidir (yani çalışması için jQuery gerekir): düğmeler, iletişim kutuları, kaydırıcılar, sekmeler, daha gelişmiş animasyonlar, sürükle / bırak işlevi.
jQuery ve jQueryUI, sitenize (masaüstü veya mobil) 'eklenmek' için tasarlanmıştır - belirli bir özellik eklemek isterseniz, jQuery veya jQueryUI yardımcı olabilir.
Ancak jQuery Mobile tam bir çerçevedir. Bir mobil site için başlangıç noktanız olması amaçlanmıştır. JQuery gerektirir ve mobil uyumlu siteler oluşturmak için hem UI bileşenleri hem de API özellikleri sağlamak için hem jQuery hem de jQueryUI özelliklerini kullanır. Yine de istediğiniz kadar çok veya az kullanabilirsiniz, ancak jQuery Mobile , izin verirseniz tüm görüntü alanını mobil uyumlu bir şekilde kontrol edebilir .
Diğer bir önemli fark, jQuery ve jQueryUI'nin HTML ve CSS'nizin üzerinde bir katman olmayı amaçlamasıdır. İşaretlemenizi yalnız bırakıp jQuery ile geliştirebilmelisiniz. Ancak jQuery Mobile, bileşenlerin yalnızca HTML kullanarak nerede görünmesini istediğinizi tanımlamanın yollarını sağlar - örneğin (jQuery Mobile sitesinden):
<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
Nitelik mobil cihazlara uygun bir kullanıcı arayüzü bileşeni haline bu listeyi açmak için jQuery Mobile söyler ve data-inset
ve data-filter
bu seti özelliklerini nitelikleri - JavaScript tek bir satır yazmadan. Diğer yandan jQueryUI bileşenleri, bileşenin DOM'da somutlaştırılması için normalde birkaç satır JavaScript yazarak oluşturulur.