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

Is Zepto.js only to be used for mobile web apps or can it be used for desktop just like jQuery?

本文关键字:jQuery 桌面 用于 一样 移动 只用于 js Zepto web 应用程序      更新时间:2023-09-26

Zepto.js网站上说:

Zepto.js是一个用于移动 WebKit浏览器的极简JavaScript框架,具有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平台,所以最后一个问题得到了回答!

EDIT (final):我想真正的问题是"Zepto.js库,打算用于基于移动webkit的浏览器,也可以用作桌面的jQuery的轻量级替代品吗?"

注:这个答案是旧的,不再是最新的了。是的,Zepto 一开始只是作为一个webkit专用的、针对移动设备的框架,但从那以后它就不断发展,正如EBarr指出的那样。因此,请经常查看Zepto的网站以获取最新信息。


我不想听起来太刺耳,但是你有没有点击网站上的大按钮来观看演示?

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

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

是的,它是专门为WebKit设计的,因为WebKit是最常用的移动浏览工具。这意味着不支持IE/Firefox/Opera——无论是移动设备还是桌面设备。正如演示中所说,"没有人在iPhone上运行IE6"。大多数桌面浏览器的JS库都存在,特别是,以消除浏览器的差异。Zepto则相反。

jQuery是一辆越野卡车:体积庞大,但无论在公路上还是越野上都非常强大。
Zepto是一辆一级方程式赛车:小,快,专为在赛道上表现出色而设计,所以它在任何其他情况下都不会正常工作。

看来Zepto的目的已经进化了。该网站现在注释:

注意,Zepto的一些可选特性专门针对移动设备浏览器;由于最初的项目目标是专门提供一个jQuery在移动web上的更简洁的替代方案。

它列出了以下目标平台(注意包括桌面浏览器):

浏览器支持主要(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
  • 铬& lt; 30
  • Firefox 4 +
  • Safari & lt; 6
  • Android浏览器2.2
  • Opera 10 +
  • webOS 1.4.5+浏览器
  • BlackBerry Tablet OS 1.0.7+浏览器
  • Amazon Silk 1.0+
  • 其他基于webkit的浏览器/运行时

编辑
以上列表已更新,以反映2013年1月的实际情况。