博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery与Zepto的异同
阅读量:7224 次
发布时间:2019-06-29

本文共 1537 字,大约阅读时间需要 5 分钟。

一. 同

  Zepto最初是为移动端开发的库,是jQuery的轻量级替代品,因为它的API和jQuery相似,而文件更小。Zepto最大的优势是它的文件大小,只有8k多,是目前功能完备的库中最小的一个,尽管不大,Zepto所提供的工具足以满足开发程序的需要。大多数在jQuery中·常用的API和方法Zepto都有,Zepto中还有一些jQuery中没有的。另外,因为Zepto的API大部分都能和jQuery兼容,所以用起来极其容易,如果熟悉jQuery,就能很容易掌握Zepto。你可用同样的方式重用jQuery中的很多方法,也可以方面地把方法串在一起得到更简洁的代码,甚至不用看它的文档。

二. 异

  1,针对移动端程序,Zepto有一些基本的触摸事件可以用来做触摸屏交互(tap事件、swipe事件),Zepto是不支持IE浏览器的,这不是Zepto的开发者Thomas Fucks在跨浏览器问题上犯了迷糊,而是经过了认真考虑后为了降低文件尺寸而做出的决定,就像jQuery的团队在2.0版中不再支持旧版的IE(6 7 8)一样。因为Zepto使用jQuery句法,所以它在文档中建议把jQuery作为IE上的后备库。那样程序仍能在IE中,而其他浏览器则能享受到Zepto在文件大小上的优势,然而它们两个的API不是完全兼容的,所以使用这种方法时一定要小心,并要做充分的测试。

  2,Dom操作的区别:添加id时jQuery不会生效而Zepto会生效。

3,事件触发的区别:使用 jQuery 时 load 事件的处理函数不会执行;使用 Zepto 时 load 事件的处理函数会执行。

 

4,事件委托的区别:

在Zepto中,当a被点击后,依次弹出了内容为”a事件“和”b事件“,说明虽然事件委托在.a上可是却也触发了.b上的委托。但是在 jQuery 中只会触发.a上面的委托弹出”a事件“。Zepto中,document上所有的click委托事件都依次放入到一个队列中,点击的时候先看当前元素是不是.a,符合则执行,然后查看是不是.b,符合则执行。而在jQuery中,document上委托了2个click事件,点击后通过选择符进行匹配,执行相应元素的委托事件。

 

  5,width()和height()的区别:Zepto由盒模型(box-sizing)决定,用.width()返回赋值的width,用.css('width')返回加border等的结果;jQuery会忽略盒模型,始终返回内容区域的宽/高(不包含padding、border)。

  6,offset()的区别:Zepto返回{top,left,width,height};jQuery返回{width,height}。

  7,Zepto无法获取隐藏元素宽高,jQuery 可以。

  8,Zepto中没有为原型定义extend方法而jQuery有。

  9,Zepto 的each 方法只能遍历 数组,不能遍历JSON对象。

  10,Zepto在操作dom的selected和checked属性时尽量使用prop方法,在读取属性值的情况下优先于attr。Zepto获取select元素的选中option不能用类似jQuery的方法$('option[selected]'),因为selected属性不是css的标准属性。应该使用$('option').not(function(){ return !this.selected })。

 

 

10,Zepto不支持的选择器:

 

 

转载于:https://www.cnblogs.com/mlw1814011067/p/9461004.html

你可能感兴趣的文章
PC软件/web网站/小程序/手机APP产品如何增加个人收款接口
查看>>
为git服务器配置gitosis管理权限
查看>>
How to call DLL and LIB files (SDK)
查看>>
VS2010在工具栏上创建查找组合框,即:CMFCToolBar中加入CMFCToolBarComboBoxButton
查看>>
转载非原创:修改BB 的内容,回车后修改CC 的值
查看>>
如何创建一个静态类
查看>>
密码学中经典算法及应用
查看>>
STM32配置一般过程(持续更新中)
查看>>
编程之美:无差错二分查找
查看>>
K-Means 及 K-Means++
查看>>
信号量
查看>>
svn command line tag
查看>>
codefirst updatebase
查看>>
这位华裔天才数学家情商也蛮高,他给了25条职业建议
查看>>
项目需求分析答辩总结(含评审结果)——日不落战队
查看>>
Express详解
查看>>
隔行如隔山 -- 乱弹技术,经济,对日外包
查看>>
POJ 3376 Finding Palindromes(扩展kmp+trie)
查看>>
数据库范式那些事
查看>>
微服务架构盛行的时代,你需要了解点 Spring Boot
查看>>