2012年,开发人员对HTML5都有哪些期待

2012年开发人员对HTML5都有哪些新的期望?HTML5是一个发展中的标准,在2011年里,HTML5的发展取得了许多突破性的进展,但是它还有许多方面需要进一步的提升。

HTML5开发的两大主要参与者Sencha和appMobi都参与了2012年HTML5发展预测的讨论,下文将给出详细介绍。这些期待从简到繁,其中既包括数据缓存优化策略和多媒体支持这些问题,也涵盖了一些更加复杂的方面。HTML5标准还有很大的发展空间,而Web apps的整体环境又有哪些工作需要跟进呢?

Sencha对HTML5标准的看法

Sencha的Michael Mullany发表了一篇博文,介绍了Sencha公司对2012年HTML5发展的十大期待。以下是这篇博文的摘要:

注意:这个列表是按倒序罗列的。第10条其实是最值得期待的实现。

HTML5多媒体实现:这使得移动应用程序可以不再依赖本地的封装器就可以访问设备。目前移动浏览器还不支持摄像头访问,这也是为什么许多开发人员不得不选择本地解决方案开发多媒体应用程序的一个重要原因。

HTML5音频质量:众所周知,HTML5的音频非常糟糕。目前它几乎根本无法实现声音分层和声音交互,这一点让许多开发者非常头疼。如果你只是想实现单一的声音剪辑功能,HTML5可以轻松做到,但是如果是想为一个游戏配上声音背景,这可能就比较麻烦了,它需要更加健壮的HTML5支持。

更好的离线缓存:2011年中旬就已经提出了离线缓存的概念,但是Sencha希望能够完善它的功能并使它更易集成。Mozilla和Amazon都支持离线缓存。Mullany表示“移动浏览器非常特殊,并且在显示缓存表单时偶尔会出错。所以,我们希望开发一套更加动态,更简单的缓存策略,最好是能够提供一些JavaScript APIs。”

Web Intents:对于跨平台的支持,为Web Intents制定一个统一的标准意义重大。客户端服务可以使用Web Intents实现程序间的交互。它诣在将许多不同的APIs集成到一个基础的功能中,从而减轻开发者的负担。Web Intents的标准化制定还有很长的路要走。

普及WebGL:这一点无需解释,但是Sencha希望能够有更多的平台支持WebGL的图像渲染功能,最好是所有的移动浏览器都支持WebGL。比如Apple只有iAD支持WebGL,这意味着Apple几乎就不支持WebGL。

IndexedDB: WebSQL已经逐渐被放弃,而IndexedDB开始成为主流。WebSQL还没有完全退出舞台,但是自从遭遇了黑客事件后它就受到了很大诟病,再加上它与Mozilla运行存在冲突,因此逐渐退出主流市场。和跨浏览器的离线存储一样,Sencha希望IndexedDB也能得到所有平台的支持。

合适尺寸的图像:这涉及到响应式设计,针对移动设备调节图像的尺寸。Sencha希望CSS4 Images标准能够在今年受到更多的关注,并能够将它加入到HTML或是CSS。

Contacts API:这一条也隶属于设备访问类型。

后台服务:对移动开发者而言,这一条和推送消息有关,这一点appMobi也同意。Mullany表示“我们都希望能够有更加丰富的资源和后台任务处理方法。Chrome在实现一个OS-y服务。Web通知机制目前正在设计之中,我们希望今年它能够有进一步的发展。我们还希望服务器端发送机制能够加入唤醒功能”。

更好的移动浏览器调试机制:这更像是一个工具,而不是HTML5标准。在更多的设备上实现一套更好的调试机制。

AppMobi对Web生态环境的看法

AppMobi是另一个主流的推动HTML5的开发公司。我们授予AppMobi“最有潜力公司”奖项,这个公司所做的工作都非常了不起。AppMobi的CTO Sam Abadir非常愿意讨论HTML5的创新,这个公司在过去的几年里非常关注整个Web的生态环境发展。

2012年你对HTML5都有哪些期望?

我觉得大家都太关注于标准中的内容了。我认为(Nokia CEO)Stephen Elop的说法很对:在新的时代,我们不再区分他的设备或是我们的设备,只有统一的标准才是Web真正的生态环境。我们觉得,HTML5最需要的东西是那些能够使得HTML5变得更加灵活的东西。discovery,App Stores,消息推送。In-App Payments(编者注:支付功能)。开发人员的盈利模式。很棒的工具。像滚动列表和UI元素这类不错的用户体验和功能。去年,我们太过于关注这些技术细节了,而今后我们将更多地深入关注Web整体的发展。

我们希望浏览器的开发者能够支持快速消息UIs,消息推送UIs,就如同我们在mobiUs上所做的,这样网站和Web Apps就能够做得像Native Apps一样了。我们希望看到在HTML5中加强对discovery和App Stores这类概念的关注。虽然这在一定程度上与标准有关,但是更多地关系到整个生态系统。

我们在生态系统中投入了很多精力,UI框架就是一个例子。目前Apple上的用户体验与Android还没有统一。iOS上的Native Apps滚动响应比Android Apps稍快。我们开展了大量的研究,诣在使得HTML5 Apps能够优于Native Apps,特别是针对iOS上的应用程序。

关于HTML5标准又有哪些具体的期望?

我们不再重复[Sencha]已经提到过的内容了。几乎所有的人都认为CSS3元素硬件加速应该在列表中。我们需要补充的内容不多。主要是在显示控制和处理方向变化方面,我们认为应该有所改善。我们也认为HTML5缺乏多声道的处理。我们在Direct Canvas做了大量工作,因此我们认为Canvas渲染是非常重要的。这些都诣在实现快速开发各种各种界面或是丰富用户体验。我认为目前标准中最迫切的事情并非UI,因为这些都可以由开发者实现,每个开发者都可以重写各自需要的UI元素。这样说来,尽管现在的标准和实现并不算差,但他们并不属于不可或缺的功能,只是说开发者使用起来不够简便。而我们这类公司的主要目标就是优化UI,使界面变得更具交互性。

我们都知道不可能凭我们的一己之力就实现所有这些期望,而我们对HTML5的期望与Sencha稍有不同,我们认为要使得HTML5战胜Native Apps,需要联合许多团体一起实现。就拿消息推送为例,它需要通过多个方面的协调才能制定标准。制定标准只是很小的一部分工作。更重要的工作是如何让UI正确地在各个浏览器中显示。这些工作与标准没有太大的关系,更多的是工具和UI框架开发的事情。

我们希望能够推动整个团队的发展。因为如果开发者无法从HTML5 Apps中看到收益,那么他们将不会选择HTML5。

原文出处:ReadWriteWeb

译文出处:WebAppTrend(WebAppTrend是一个独立技术博客,主要关注Web App发展前沿与实践,以及智能浏览器发展。)