HTML5 网页应用程序和库调查 - 首次结果

在 Mozilla,我们致力于保持网页开放和独立于任何单一公司或技术。这意味着用户应该拥有选择浏览器和技术的权利来上网,并且不应该因为无法负担某些设备或被禁止更改浏览器而被封锁。

在移动网页开发领域,目前正在进行着一场关于支持各种浏览器的必要性的重大争论,因为最成功的手机系统都使用相同的浏览器引擎。这是好事,我们需要这场争论。但是,当开发者将用户屏蔽在外,因为他们专注于针对特定浏览器进行开发时,这就不好了。有时这不是开发者的选择 - 他们只是使用为他们执行此屏蔽操作的工具,并且该工具的实用性超过了开发者对其所抱有的顾虑。

我们现在计划与库和工具开发人员进行对话,帮助他们支持多个浏览器引擎以防止这种情况。作为此过程的开始,我们希望了解人们目前正在使用什么,以便在提供帮助时确保我们能够产生最大影响。这就是我们开始进行 快速在线调查,询问开发人员关于其移动开发工具 的原因。

我们很高兴地报告,到目前为止我们已经获得了 480 个答案,现在是时候开始查看数据了。

我们非常清楚,这 *不是* 一项科学严谨的研究,应该谨慎对待(我们没有询问人们使用这些工具的次数,也没有询问他们构建移动应用程序的工作量),但它让我们第一次看到了我们应该做什么最有意义的事情。

因此,不多说,以下是图表形式的原始数字。

平台

这里没有多少惊喜,iOS 和 Android 处于领先地位,很多人将网页视为必备 (但这是一项由 Mozilla 发起的调查…),黑莓和 Windows Mobile 在人们的关注度上并不高。

您使用应用程序针对哪些平台 - iOS
重点 208 43%
必备 168 35%
支持 43 9%
有时 24 5%
从不 36 8%
您使用应用程序针对哪些平台 - Android
重点 147 31%
必备 183 38%
支持 85 18%
有时 33 7%
从不 31 6%
您使用应用程序针对哪些平台 - 黑莓
重点 5 1%
必备 11 2%
支持 83 17%
有时 136 28%
从不 244 51%
您使用应用程序针对哪些平台 - 网页
重点 306 64%
必备 121 25%
支持 26 5%
有时 18 4%
从不 8 2%
您使用应用程序针对哪些平台 - Windows 手机
重点 8 2%
必备 36 8%
支持 112 23%
有时 137 29%
从不 186 39%

jQuery 处于统治地位,但 Sencha Touch 和 Zepto 也占据了一席之地。有趣的是,很多答案完全摒弃了库,认为它们是会造成未来损害的额外负担。

您使用哪些库来构建移动网页应用程序/网站?
jQuery 349 73%
jQuery Mobile 248 52%
Zepto.js 90 19%
JO 5 1%
XUI.js 18 4%
SproutCore 7 1%
Sencha Touch 72 15%
JQTouch 50 10%
MooTools Mobile 11 2%
M 项目 1 0%
NimbleKit 2 0%
Lime.js 9 2%
Wink 1 0%
Uxebu Bikeshed 1 0%
其他 126 26%
人们可以选择多个复选框,因此百分比可能会加起来超过 100%。

转换框架

您似乎很喜欢您的 PhoneGap / Cordova。在这个市场中没有太多竞争,很多反馈都质疑将应用程序转换的意义,“原生构建更有意义”。

您使用哪些框架将应用程序转换为原生应用程序?
PhoneGap 257 90%
Appcelerator 45 16%
MoSync 2 1%
其他 31 11%
人们可以选择多个复选框,因此百分比可能会加起来超过 100%。

可视化编辑器

可视化编辑器领域似乎没有被这个受众群广泛使用 - 如果在网页应用程序领域中已经存在针对 WYSIWYG 类工具的大众市场,这将非常有趣。

您是否使用任何可视化工具/转换器来构建应用程序?如果是,哪些?
Adobe Edge 14 35%
Sencha Animator 9 23%
其他 18 45%
人们可以选择多个复选框,因此百分比可能会加起来超过 100%。

仅 WebKit?

71% 的受众表示他们在 WebKit 以外的浏览器上进行测试,这当然让我们很高兴,但考虑到许多使用的工具仅限于 WebKit,这个数字值得怀疑。当然,我们没有在这个案例中限定什么测试诱惑。

您是否在非 WebKit 浏览器上进行测试?
340 71%
139 29%

仅针对 WebKit 进行测试的原因

这里的主要原因是缺乏在其他平台上进行测试的时间,这是可以理解的 - 我们可以假设,从规划的角度来看,很多项目都写满了 99% 的 iOS/Android。 “缺乏激励”的数字也很高,这是可以理解的 - 如果您无法展示数字,您就不会获得支持的时间。

如果没有,请告诉我们原因?
客户需求定义的固定环境 36 23%
缺乏支持更多浏览器平台的时间 85 54%
缺乏激励 - 我不知道支持更多的好处是什么 65 42%
缺乏如何在非 WebKit 浏览器上安装和调试的文档 39 25%
测试平台上其他浏览器的错误 24 15%
目标硬件不支持其他浏览器 55 35%
其他 16 10%
人们可以选择多个复选框,因此百分比可能会加起来超过 100%。

更多内容即将推出

这些只是现在的数字。很快,我们将发布我们收到的自由格式评论,但现在,这应该会引发一些讨论,并为我们提供一个良好的开端。

最后,非常感谢所有参与此次调查的人!

关于 Chris Heilmann

HTML5 和开放网页的倡导者。让我们解决这个问题!

Chris Heilmann 的更多文章…


2 条评论

  1. Shane O’Sullivan

    Dojo 没有包含在这里,这是有原因的吗?我想它比其他只获得一票的库更受欢迎。

    2012 年 7 月 31 日 下午 8:48

  2. Hannix

    这也很有意思。针对框架和库开发人员的调查。

    这是一项关于此类软件生态系统中出现的信息需求的调查。我需要您的帮助来完成以下调查。

    软件生态系统可以是 GitHub 这样的项目仓库,一个开源社区 (例如 Apache 社区) 或一个基于语言的社区 (例如 Smalltalk 有 Squeaksource,Ruby 有 RubyForge)。

    我们将我们的研究问题表述如下
    “当开发者使用其他项目的代码或看到自己的代码被用在其他地方时,会产生什么信息需求。”

    调查链接:http://bit.ly/14Zc71N

    2013 年 2 月 17 日 下午 2:08

本文评论已关闭。