框架四 —-> Zepto
介绍
随着移动端的愈加火爆,目前很多HTML5的框架都在保持移动方向,比如:Vue.js,zepto.js,React Native等等。
Zepto 是一个轻量级的针对现代高级浏览器的 JavaScript 库, 它与jquery 有着类似的api。
如果你会用 jquery,那么你也会用 zepto。Zepto的设计目的是提供 jQuery 的类似的API,但并不是100%覆盖 jQuery 。Zepto设计的目的是有一个5-10k的通用库、下载并快速执行、有一个熟悉通用的API,所以你能把你主要的精力放到应用开发上。
jQuery和Zepto.js的区别
- jQuery更多是在PC端被应用,因此,考虑了很多低级浏览器的的兼容性问题;而Zepto.js则是直接抛弃了低级浏览器的适配问题,显得很轻盈;
- Zepto.js在移动端被运用的更加广泛;
- jQuery的底层是通过DOM来实现效果的, zepto.js 是靠css3 来实现的
- Zepto.js可以说是阉割版本的jQuery。
授之于鱼
Zepto设计模块
zepto为了保持足够的轻量和效率,只保留了默认的最基本的功能,其他的功能,如果有需要,只要再次引入就可以了;
zepto模块

- 注意 : jQuery的底层是通过DOM来实现效果的, zepto 是靠css3 来实现的
附一个Demo,方便理解和使用 !
< ! ———- HTML ———— >
|
|
< ! ——— Style ————– >
|
|
< ! ——— JavaScript ——- >
|
|
< ! ——— 效果展示 ———- >

tap 和 click 的区别
- tap 只作用在移动端,PC端是无效的
- click 在pc端和移动端都是ok的
- 但是我们在移动端要用tap,因为 tap 比 click 快200-300ms
zepto和jquery
- 首先,zepto默认只具有基本的模块,其他功能模块需要单独引⽤,引⽤的模块,必须放在zepto的后面,fx.js 和fxmethods.js 他们之间必须是fxmethods.js在fx.js的后面;
- 其他的包之间顺序无所谓;
- jQuery默认是一个文件中,包含所有的功模块;
- zepto的底层是通过css3实现的,jQuery是操作的DOM,所以有些css3的效果,是jquery做不到的;
- zepto比jQuery多了更多的移动端的事件的支持,比如说tap, swipe等等
zepto的兼容性比jQuery差,因为zepto更多的是注重移动端和效率,jQuery注重的是兼容性;
注意:
zepto上面的动画,不要加太多, 因为动画很耗性能,加多了会很卡,特别是一些webview开发;