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

时间:2011-08-20 07:52:47

标签: javascript jquery webkit javascript-framework zepto

Zepto.js website说:

  

Zepto.js是 mobile WebKit浏览器的极简主义JavaScript框架,具有与jQuery兼容的语法。

是否仅建议将其用于将在移动设备上使用的应用,还是也可用于传统的计算机浏览器网络应用中?这样做有什么缺点?

我在常规网络应用程序(用于计算机浏览器)中经常使用jQuery并且我已经意识到(在找到Zepto.js之后)我并不总是使用jQuery的所有功能,所以Zepto.js非常适合我的工作。

另外,为什么会关注'WebKit'引擎?它不适用于Windows Phone 7上的移动Internet Explorer,Android或Opera Mobile上的Firefox Mobile吗?

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

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

2 个答案:

答案 0 :(得分:28)

注意:此答案,不再是最新版本。是的,Zepto 作为一个仅限webkit的移动专用框架启动,但从那时起它已经发展为EBarr points out below
因此,请始终check Zepto's website获取最新信息。


听起来不太苛刻,但您是否点击了网站上的大按钮才能看到the presentation

你基本上已经回答了问题:

是的,它适用于移动设备。在使用鼠标的台式计算机上支持滑动和点击事件并不完全有意义。

是的,特别是针对WebKit,因为这是最常用于移动浏览的内容。这意味着不支持IE / Firefox / Opera - 移动或桌面。正如演讲中所说,“没有人在iPhone上运行IE6”。大多数桌面浏览器JS库都存在专门以消除浏览器差异。 Zepto恰恰相反。

jQuery是一种越野卡车:在公路上和越野上都非常有能力但很有能力 Zepto是一辆一级方程式赛车:体积小,速度快,专为赛道而设,因此在任何其他情况下都无法正常工作。

答案 1 :(得分:14)

似乎Zepto的目的已经发展。该网站现在注意到:

  

请注意,Zepto的一些可选功能专门针对移动设备   浏览器;因为原来的项目目标是专门提供一个   移动网络上jQuery的替代品。

它将以下内容列为target platforms(请注意包含桌面浏览器):

浏览器支持 小学(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+浏览器
  • BlackBerry Tablet OS 1.0.7+浏览器
  • Amazon Silk 1.0 +
  • 其他基于WebKit的浏览器/运行时

修改
上面的列表更新以反映截至2013年1月的现实。