jQuery 는 순전히 브라우저에서 스크립팅을 단순화하고 표준화하도록 설계되었습니다. 요소 생성, DOM 조작, 속성 관리, HTTP 요청 수행 등과 같은 저수준 항목에 중점을 둡니다.
jQueryUI 는 버튼, 대화 상자, 슬라이더, 탭, 고급 애니메이션, 드래그 / 드롭 기능 등 jQuery 위에 구축 된 사용자 인터페이스 구성 요소 및 기능 집합입니다 (즉, 작동하려면 jQuery가 필요함).
jQuery와 jQueryUI는 둘 다 사이트 (데스크톱 또는 모바일)에 '추가'되도록 설계되었습니다. 특정 기능을 추가하려면 jQuery 또는 jQueryUI가 도움이 될 수 있습니다.
그러나 jQuery Mobile 은 완전한 프레임 워크입니다. 모바일 사이트의 시작점입니다. jQuery가 필요하며 jQuery 및 jQueryUI의 기능을 사용하여 모바일 친화적 인 사이트를 구축하기위한 UI 구성 요소와 API 기능을 모두 제공합니다. 여전히 원하는만큼 사용할 수 있지만 jQuery Mobile 은 허용하는 경우 모바일 친화적 인 방식으로 전체 뷰포트를 제어 할 수 있습니다.
또 다른 주요 차이점은 jQuery와 jQueryUI가 HTML 및 CSS 위에있는 레이어를 목표로한다는 것입니다. 마크 업은 그대로두고 jQuery로 향상시킬 수 있어야합니다. 그러나 jQuery Mobile은 HTML 만 사용하여 구성 요소를 표시 할 위치를 정의하는 방법을 제공합니다 (예 : 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
속성은 jQuery Mobile에이 목록을 모바일 친화적 인 UI 구성 요소로 전환하도록 지시하고 data-inset
및 data-filter
속성은 한 줄의 JavaScript를 작성하지 않고도 속성을 설정합니다. 반면에 jQueryUI 구성 요소는 일반적으로 몇 줄의 JavaScript를 작성하여 DOM에서 구성 요소를 인스턴스화함으로써 생성됩니다.