jQuery hoàn toàn được thiết kế để đơn giản hóa và chuẩn hóa tập lệnh trên các trình duyệt. Nó tập trung vào những thứ cấp thấp: tạo các phần tử, thao tác với DOM, quản lý các thuộc tính, thực hiện các yêu cầu HTTP, v.v.
jQueryUI là một tập hợp các thành phần & tính năng giao diện người dùng được xây dựng trên nền jQuery (tức là nó cần jQuery để hoạt động): các nút, hộp thoại, thanh trượt, tab, hoạt ảnh nâng cao hơn, chức năng kéo / thả.
jQuery và jQueryUI đều được thiết kế để 'thêm' vào trang web của bạn (máy tính để bàn hoặc thiết bị di động) - nếu bạn muốn thêm một tính năng cụ thể, jQuery hoặc jQueryUI có thể trợ giúp.
jQuery Mobile , tuy nhiên, là một khuôn khổ đầy đủ. Nó được dự định là điểm khởi đầu của bạn cho một trang web di động. Nó yêu cầu jQuery và sử dụng các tính năng của cả jQuery và jQueryUI để cung cấp cả các thành phần giao diện người dùng và các tính năng API để xây dựng các trang web thân thiện với thiết bị di động. Bạn vẫn có thể sử dụng nhiều hay ít tùy thích, nhưng jQuery Mobile có thể kiểm soát toàn bộ khung nhìn theo cách thân thiện với thiết bị di động nếu bạn cho phép.
Một điểm khác biệt lớn nữa là jQuery và jQueryUI nhằm mục đích trở thành một lớp trên HTML và CSS của bạn. Bạn có thể chỉ để lại đánh dấu của mình và nâng cao nó với jQuery. Tuy nhiên, jQuery Mobile cung cấp các cách để xác định vị trí bạn muốn các thành phần xuất hiện chỉ bằng HTML - ví dụ: (từ trang web 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>
Các data-role
thuộc tính nói với jQuery Mobile để biến danh sách này thành một thành phần giao diện người dùng điện thoại di động thân thiện và data-inset
và data-filter
các thuộc tính thuộc tính bộ đó - mà không cần viết một dòng duy nhất của JavaScript. Mặt khác, các thành phần jQueryUI thường được tạo bằng cách viết một vài dòng JavaScript để khởi tạo thành phần đó trong DOM.