jQuery 是一个简洁而快速的 JavaScript 库, 可用于简化事件处理, html 文档遍历, Ajax 交互和动画, 以便快速开发网站. jQuery 简化了 HTML 的客户端脚本, 从而简化了 web 2.0 应用程序的开发.
Zepto 是一个轻量级的针对现代高级浏览器的 JavaScript 库, 它与 jQuery 有着类似的 API; 如果你会用 jQuery, 那么你也会用 zepto.
Zepto 最初是为移动端开发的库, 是 jQuery 的轻量级替代品, 因为它的 API 和 jQuery 相似, 而文件更小.
jQuery 和 Zepto 的区别
1, 针对移动端程序
Zepto 有一些基本的触摸事件可以用来做触摸屏交互(tap 事件, swipe 事件),Zepto 是不支持 IE 浏览器的.
2,DOM 操作的区别:
添加 id 时 jQuery 不会生效, 而 Zepto 会生效
3, 事件触发的区别:
使用 jQuery 时 load 事件的处理函数不会执行; 使用 zepto 时 load 事件的处理函数会执行
4, 事件委托的区别:
zepto 中, 选择器上所有的委托事件都依次放入到一个队列中, 而在 jQuery 中则委托成独立的多个事件
5,width() 与 height()的区别:
zepto 由盒模型 (box-sizing) 决定, 用. width()返回赋值的 width, 用. CSS('width')返回 border 等的结果; jQuery 会忽略盒模型, 始终返回内容区域的宽 / 高(不包含 padding,border).
6,offset()的区别:
zepto 返回{top,left,width,height};jQuery 返回{width,height}.
zepto 无法获取隐藏元素宽高, jQuery 可以.
7,zepto 中没有为原型定义 extend 方法, 而 jQuery 有.
8,zepto 的 each 方法只能遍历数组, 不能遍历 JSON 对象.
jQuery 和 Zepto.JS 表面看起来差不多, 其实一些细节上差异很大, 同时支持 jQuery 和 Zepto.JS 是一件吃力不讨好的事情, 这应该也是 Foundation 5 放弃支持 Zepto 的一个原因.
来源: http://www.css88.com/qa/jquery/15538.html