Zepto初识

           Zepto在2014/2015年较火,现在关注度明显下降诸多,但接触到就稍微再了解一下。

        Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。主要针对现代浏览器开发,暂时不支持IE 10以下,针对移动端(如:触摸屏交互)去除了大量jQuery的兼容代码,部分API的实现方式不同。

          目前,最新版本为 1.2.0


    与jQuery比较,有以下区别:

            DOM操作:添加id时,jQuery不会生效而Zepto会生效。

            事件触发:使用jquery时,load事件的处理函数不会执行;使用zepto时,load事件的处理函数会执行。

            事件委托:zepto中,选择器上所有的委托事件都依次放入到一个队列中,而在jquery中,则委托成独立的多个事件。

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

            offset():zepto 返回{top,left,width,height}; jquery 返回{width,height}。zepto 无法获取隐藏元素宽高,jquery可以。

            zepto中没有为原型定义extend方法,而jquery有; zepto的each方法只能遍历数组,不能遍历JSON对象。


      以上摘自网络资源,侵删。【仅为以后使用时,避免并减少失误,源码不过千行,可以寻其细节】

      还可参考文章:http://www.haorooms.com/post/zeptojs_use

      当然,原生编码固然优选,只是在更多的任务场景,选择合理便捷的工具更适宜。不断尝试中,发现并解决问题,技术迭代虽迅猛,认真专注亦无畏。

你可能感兴趣的:(Zepto初识)