Web Directions对移动开发者开展了一项调查,了解他们选择的浏览器和平台,他们正在哪个OS上进行开发,将来计划把哪个OS作为目标。结论是:iOS和Safari领先,Android紧跟其后,而Windows Phone 7仍然落后。
\
Web Directions是一家澳大利亚的Web技术大会组织者,它在二月份的时候开展了一个关于Web技术的调查,并发布了移动开发部分的结果,它承诺很快会把其它部分的结果发布出来。这个调查的受众主要是“我们的在线用户,他们对我们的Web专业大会感兴趣或者参加了这些大会,阅读我们的博客和微博里和Web技术相关的内容,并且参加我们的Web开发技术方面的课程”,因此调查的结果不一定准确反映现实的状况,不过,按照作者的说法,考虑到样本受众的规模,1500个开发者,以及他们在全球范围广泛分布,这个调查的结果还是值得参考的。
\
浏览器
\
当被问及除了通常工作时在桌面或工作站上使用的浏览器,还会使用什么浏览器,开发者的回答是:
\
\
其它浏览器 | % | Mobile Safari | 23 | Android | 11.79 | Opera Mini | 2.27 | Opera Mobile | 1.83 | Palm | 0.3 | Windows Phone 7 | 0.15 | Blackberry | 0.15 | | \t\t\t |
对于移动应用的测试,Safari保持领先,Android紧跟其后,而Windows Phone 7的结果稍微逊色了一点
\
\
测试浏览器 | % | Safari iPhone | 55.12 | Safari iPad | 37.12 | Android (手机) | 21.45 | Opera Mobile | 7.54 | Blackberry | 5.93 | Opera Mini | 5.49 | Windows Phone 7 | 2.86 | Android (平板电脑) | 2.71 | | \t\t\t |
用于开发测试的浏览器表明了开发者对各种平台的感兴趣程度。
\
JavaScript和HTML5
\
JQuery Mobile是最常用的JavaScript移动开发框架,其它的还有JQTouch、SenchaTouch、Zepto和SproutCore:
\
\
JavaScript框架 | % | JQuery Mobile | 12.45 | JQTouch | 6.88 | SenchaTouch | 3.59 | Zepto | 2.05 | SproutCore | 0.44 | | \t\t\t |
23.94%的开发者声称他们在他们的应用程序里使用HTML5,相比一年前的9.13%有了一个显著的增长。使用的最多的HTML5特性是地理位置和Web存储(HTML5在这里是一个包含其它相关技术的通用术语):
\
\
特性 | % | Geolocation | 74.3 | Web Storage | 55.3 | 拖放操作 | 22.3 | Selectors API | 19.6 | Websockets | 19 | 文件API | 13.5 | Web Workers | 11.3 | Indexed database | 5.8 | Web SQL (现已废弃) | 3.7 | | \t\t\t |
本地应用程序
\
对于本地应用程序,17.3%声称他们开发了这样的应用,更多人表示打算在将来开发这样的应用:
\
你是否考虑在2011年(使用Web或者其它技术)开发本地应用程序?
\
\
回答 | % | 有可能 | 49.3 | 不会 | 25.5 | 很可能 | 18.4 | 一定会 | 9.8 |
| |
本地应用大多数都是为iOS开发的,其次是Android:
\
\
OS/设备 | % | iPhone | 90 | iPad | 66.3 | Android手机 | 41.2 | Android平板电脑 | 11.5 | Blackberry | 6.7 | Windows Phone 7 | 5.8 | webOS | 5.3 | Playbook (Blackberry的平板电脑) | 2 | WAC | 0.4 |
| \t\t\t |
相同的开发者对于将来为其它移动设备开发本地应用的兴趣:
\
\
OS/设备 | % | iPhone | 72.8 | iPad | 71.6 | Android手机 | 60 | Android平板电脑 | 47 | Windows Phone 7 | 23.9 | Blackberry | 16.5 | webOS | 15.6 | Playbook (Blackberry的平板电脑) | 10.7 | WAC | 0.4 | | \t\t\t |
对于用来开发本地应用的技术类型,开发者的回应是:
\
\
技术 | % | 混合使用本地和Web技术 | 44.8 | 仅仅使用本地技术(Objective-C、Java) | 39 | 仅仅使用Web技术(通过PhoneGap或者类似的框架) | 27.4 | Appcelerator或者类似的跨平台开发工具 | 19.7 | | \t\t\t |
PhoneGap和Appcelerator排在用来开发本地移动应用的Web技术列表的顶端:
\
\
Web技术 | % | phoneGap | 47.6 | Appcelerator | 26.5 | 其它 | 15.6 | Adobe AIR | 7.8 | Apparatio | 1.2 | RhoMobile | 1.2 | | \t\t\t |
这个调查把2011年收集到的数据和2008到2010年之间类似的研究结果做了比较,发现iOS在移动开发和开发者的偏好方面处于领先地位,但Android很快就跟上了。对于Windows Phone 7,开发者有点失望,不过将来可能会变得更好。
\
查看英文原文:A Survey on Mobile Development