2012是HTML5的末日吗?

HTML5_Wallpaper

【IT经理网点评:扎克伯格和罗姆尼可能今年最痛恨HTML5的两个人,前者因为HTML5产品的失败公开向用户道歉,后者则因为漏洞百出的HTML5拉票应用错失了把奥巴马拉下马的机会。2012年,以跨平台为最大卖点的HMTL5到底出了什么问题?HTML5是移动开发者的乌托邦吗?】

Facebook曾经是HTML5最坚定的支持者和推动者。当年,Facebook曾预测2013年HTML5手机的销量将高达10亿部,如今,在移动互联网最为关键的2012年,HTML5不但没有腾飞,还成了Facebook的替罪羊,马克扎克伯格一句“豪赌HTML5是Facebook所犯下的最严重的错误。”让整个移动互联网产业对HTML5敬而远之。

HTML5为何兵败2012?移动游戏开发商Spaceport.io的创始人Ben Savage在VB上发表了自己的看法:

1.跨平台HTML5开发尚未普及

桌面环境与移动HTML5之间依然存在巨大的鸿沟。虽然HTML5能够横跨桌面端和移动端,但两者在设计方面的重要差异依然存在:

1)键盘与虚拟键盘的差异

2)屏幕尺寸的差异

3)鼠标与触摸屏的差异

与试图开发跨平台应用相比,为特定平台开发产品依然是个不错的选择,开发者可以为特定的平台开发出定制化外观、感觉和功能的应用,这从用户体验的角度来说非常重要。采用HTML5开发的一个假设前提是:很多用户会通过PC和手机等不同设备访问应用,但事实上,用户最终总是会锁定一个功能最棒,最顺手的平台上的最佳应用(例如订机票的app,如果用户发现iPad上有一款应用能提供最佳的综合体验:启动速度、产品功能、用户体验等,他就会优先选择使用iPad订机票,即使同样的应用也有web版,而他的电脑也开着机)。

对于移动开发而言,一款应用的设计必须为移动用户着想。最让开发者难过的莫过于费时费力开发了跨平台应用后,结果发现大多数用户倾向使用一种设备。总而言之,开发跨平台应用往往是一件吃力不讨好的事情。

2.应用程序商店的花园围墙

虽然HTML5移动web站点也可以向手机屏幕添加快速访问图标,看上去就像一个Native原生应用(也没有微软windows桌面上讨厌的快捷方式标记),但要想改变人们的使用习惯很难。一个最近的例子是今年的美国总统大选,罗姆尼的竞选团队为志愿者开发了一个HTML5移动应用工具,代号“Orca”(逆戟鲸),方便志愿者统计选民数据,但Orca最终成了罗姆尼的志愿者的噩梦:

很多志愿者没有意识到Orca是一个移动web网站,而不是一个原生手机app。他们想当然地去Google Play或iOS应用商店去搜“Orca”,结果白费力气。

显然,苹果和Google的应用程序商店并不收录HTML5应用或站点,这对于HTML5应用的可发现性来说是个难以逾越的阻隔。为了解决这个问题,Facebook推出了所谓的“通用商店”,将原生应用和HTML5站点一并收录在内,有人认为这是Facebook试图绕过苹果和Google的应用商店,Facebook在W3C的旗帜下组织了一个开发者网络,但目前这个策略还未收到成效。

今天的移动用户已经被苹果和Google培养出了去应用程序商店搜索应用的习惯(虽然苹果的应用商店的搜索本身也面临难题)。对于HTML5移动站点的发布者来说,最大的挑战是让混合应用提供一种简洁而积极的用户体验。

3.混合应用不能依赖浏览器

我们相信迟早都会有一款支持WebGL引擎的主机游戏大作(重新)发布。但是两大主流移动浏览器——Chrome和Safari目前还没有全面支持HTML5技术的意愿和计划。例如,这两个浏览器都不支持3D游戏的核心工具WebGL。

此外,兼容性和速度也成问题,在今年早些时候我们的一次研究中发现,HTML5代码在移动浏览器的运行速度比桌面端慢上10-700倍(其中,HTML5游戏在苹果iOS平台上的运行速度比Android平台快三倍)。但总而言之,对于大多数移动用户来说,在移动浏览器中使用图形应用的体验都非常糟糕。

4.碎片化,高度碎片化

任何一个开发过网站的人都会对浏览器的兼容性问题刻骨铭心。而跨平台开发则意味着兼容性问题比过去严重一倍。Skyscraper City的开发商,Gamzee的的工程师Sean Soria在Facebook的HTML5博客中吐槽说:用CSS实现3D变形的方式可以提高DOM的速度,这种方法在大多数移动设备中都能触发硬件加速,提供比Canvas更好的性能,但郁闷的是这种方法在Android手机上不管用。类似的兼容性问题有很多,每种设备的问题的解决方法都不同。

5.HTML5还不够鲁棒

人们明显高估了开发者使用JavaScript的热情。诚然,JavaScript是不错的跨平台开发语言,但并非万灵药。面对更加复杂的应用,例如游戏,开发者更倾向选择面向对象的,更强健的语言。

总之,HTML5并未如我们预期的那样统治移动互联网,反而沦为了Facebook的替罪羊,有人甚至认为HTML5也有可能是移动时代最大的炒作之一。即便HTML5确实代表着未来,这个未来距离我们也非常遥远,但我们目前还不能断言2012年是HTML5的末日。

第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom

   

除非注明,本站文章均为原创或编译,未经许可严禁转载。

相关文章:


关于作者

主要关注社会化商务时代的客户关系管理、业务流程管理、数据挖掘、商业智能和企业协作等领域的新技术、新应用和新趋势。曾长期从事信息化咨询服务和软件开发工作,服务过首都机场、国家电网公司、中国蓝星等企业。邮箱:guanzhigang@ctocio.com