Zepto.js只能用于移动Web应用程序,还是像jQuery一样可以用于桌面?

12

Zepto.js网站上写道:

Zepto.js是一个极简的JavaScript框架,专为移动WebKit浏览器设计,具有jQuery兼容的语法。

它只推荐在移动设备上使用吗?还是在传统电脑浏览器web应用程序中也可以使用?这样做的缺点是什么?

我经常在我的常规web应用程序(针对电脑浏览器)中使用jQuery,但我发现(在找到Zepto.js之后)我并不总是使用jQuery的所有功能,所以Zepto.js非常适合我所做的事情。

此外,为什么要重点关注“WebKit”引擎?它不支持Windows Phone 7上的移动Internet Explorer、Android上的Firefox Mobile或Opera Mobile吗?

编辑:$.os.android的存在除了$.os.ios表明它支持非iOS平台,因此最后一个问题得到解答!

编辑(最终版):我想真正的问题是“旨在用于移动基于WebKit的浏览器的Zepto.js库是否可以用作桌面jQuery的轻量级替代品?” 答案是否定的。


1
安卓浏览器也是基于Webkit的,因此$ .os.android。 - 3urdoch
它是 $.os.ios$.os.android 而不是 $.os.macos$.os.windows,这一事实应该能回答你的第一个问题。 - Flambino
2个回答

28

注意: 这个回答是旧的,已经不再最新。是的,Zepto起初仅支持WebKit、只用于移动设备的框架,但如下EBarr所指出,现在已经发展了许多。
因此,请总是检查Zepto的官网以获得最新信息。


不是要太苛刻,但你是否点击了站点上的大按钮来查看介绍

实际上,你已经回答了这些问题:

是的,它是为移动设备而设计的。支持滑动和轻触事件在桌面电脑上并不实用,因为你使用鼠标。

是的,它专门为WebKit设计,因为这是最流行的移动浏览器。这意味着没有IE / Firefox / Opera的支持 - 无论是移动端还是桌面端。正如演示所说,“没有人在iPhone上运行IE6”。大多数桌面端JS库存在的目的是为了消除浏览器差异,而Zepto则相反。

jQuery是一辆越野车:巨大,但在道路和非道路上都非常出色。
Zepto是一辆F1赛车:小巧,快速,专为赛道而建,因此在其他情况下不会很好地工作。


我看了那个演示,所以这个问题就浮现在我的脑海中。我想这回答了它! - aalaap

14

看起来,Zepto的目的已经发生了变化。该网站现在指出:

请注意,Zepto的一些可选功能专门针对移动浏览器;因为最初的项目目标是为移动Web提供比jQuery更精简的替代品。

它将以下内容列为目标平台(请注意包括桌面浏览器):

浏览器支持 主要(100%支持)

  • Safari 6+(Mac)
  • Chrome 30+(Windows、Mac、Android、iOS、Linux、Chrome OS)
  • Firefox 24+(Windows、Mac、Android、Linux、Firefox OS)
  • iOS 5+ Safari
  • Android 2.3+浏览器
  • Internet Explorer 10+(Windows、Windows Phone)

次要目标(完全或大部分支持)

iOS 3+ Safari Chrome <30 Firefox 4+ Safari <6 Android Browser 2.2 Opera 10+ webOS 1.4.5+ Browser BlackBerry Tablet OS 1.0.7+ Browser Amazon Silk 1.0+ Other WebKit-based browsers/runtimes
EDIT 以上列表已于2013年1月更新以反映现实情况。

更重要的是要注意排除Internet Explorer。 - Zach Lysobey
Zepto支持Windows和Windows Mobile上的IE10。 - Zaheer Baloch
在这个问题提出的时候还没有支持。支持是在2012年12月左右添加的。 - EBarr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接