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代码。另一方面,通常通过编写几行JavaScript来实例化DOM中的组件来创建jQueryUI组件。