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 中实例化组件来创建的。