【问题标题】:Is Zepto.js only to be used for mobile web apps or can it be used for desktop just like jQuery?Zepto.js 是仅用于移动 Web 应用程序,还是可以像 jQuery 一样用于桌面?
【发布时间】:2023-04-10 00:47:01
【问题描述】:

Zepto.js website 说:

Zepto.js 是一个用于 mobile WebKit 浏览器的极简 JavaScript 框架,具有 jQuery 兼容的语法。

它是否只推荐用于将在移动设备上使用的应用程序,还是也可以用于传统的计算机浏览器网络应用程序?这样做有什么缺点?

我在我的常规 Web 应用程序(用于计算机浏览器)中经常使用 jQuery,并且我意识到(在找到 Zepto.js 后)我并不总是使用 jQuery 的所有功能,所以 Zepto.js 是完美的因为我所做的。

另外,为什么要关注“WebKit”引擎?它是否不适用于 Windows Phone 7 上的移动 Internet Explorer、Android 上的 Firefox Mobile 或 Opera Mobile?

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

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

【问题讨论】:

  • andoid 浏览器也是基于 Webkit,因此 $.os.android
  • 事实上它是 $.os.ios$.os.android 而不是 $.os.macos$.os.windows 应该回答你的第一个问题

标签: javascript jquery webkit javascript-framework zepto


【解决方案1】:

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


听起来不太刺耳,但是您是否单击了网站上的大按钮以查看the presentation

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

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

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

jQuery 是一辆越野卡车:巨大但在越野和越野中都非常强大。
Zepto 是一款一级方程式赛车:体积小、速度快,专为在赛道上表现出色而打造,因此在任何其他情况下都无法正常工作。

【讨论】:

  • 我确实看过演示文稿,这就是为什么这个问题突然出现在我脑海中的原因。我想这可以回答它!
【解决方案2】:

Zepto 的目的似乎已经演变。该网站现在注释:

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

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

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

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

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

  • iOS 3+ Safari
  • 火狐4+
  • 野生动物园
  • Android 浏览器 2.2
  • Opera 10+
  • webOS 1.4.5+ 浏览器
  • BlackBerry Tablet OS 1.0.7+ 浏览器
  • 亚马逊 Silk 1.0+
  • 其他基于 WebKit 的浏览器/运行时

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

【讨论】:

  • 更重要的是要注意排除 Internet Explorer
  • Zepto 在 Windows 和 Windows Mobile 上支持 IE10。
  • 在这个问题的时候它没有。 2012 年 12 月左右增加了支持。
最近更新 更多