2012年開發(fā)人員對HTML5都有哪些新的期望?HTML5是一個發(fā)展中的標(biāo)準(zhǔn),在2011年里,HTML5的發(fā)展取得了許多突破性的進展,但是它還有許多方面需要進一步的提升。

HTML5開發(fā)的兩大主要參與者Sencha和appMobi都參與了2012年HTML5發(fā)展預(yù)測的討論,下文將給出詳細介紹。這些期待從簡到繁,其中既包括數(shù)據(jù)緩存優(yōu)化策略和多媒體支持這些問題,也涵蓋了一些更加復(fù)雜的方面。HTML5標(biāo)準(zhǔn)還有很大的發(fā)展空間,而Web apps的整體環(huán)境又有哪些工作需要跟進呢?

Sencha對HTML5標(biāo)準(zhǔn)的看法

Sencha的Michael Mullany發(fā)表了一篇博文,介紹了Sencha公司對2012年HTML5發(fā)展的十大期待。以下是這篇博文的摘要:

注意:這個列表是按倒序羅列的。第10條其實是最值得期待的實現(xiàn)。

HTML5多媒體實現(xiàn):這使得移動應(yīng)用程序可以不再依賴本地的封裝器就可以訪問設(shè)備。目前移動瀏覽器還不支持攝像頭訪問,這也是為什么許多開發(fā)人員不得不選擇本地解決方案開發(fā)多媒體應(yīng)用程序的一個重要原因。

HTML5音頻質(zhì)量:眾所周知,HTML5的音頻非常糟糕。目前它幾乎根本無法實現(xiàn)聲音分層和聲音交互,這一點讓許多開發(fā)者非常頭疼。如果你只是想實現(xiàn)單一的聲音剪輯功能,HTML5可以輕松做到,但是如果是想為一個游戲配上聲音背景,這可能就比較麻煩了,它需要更加健壯的HTML5支持。

更好的離線緩存:2011年中旬就已經(jīng)提出了離線緩存的概念,但是Sencha希望能夠完善它的功能并使它更易集成。Mozilla和Amazon都支持離線緩存。Mullany表示“移動瀏覽器非常特殊,并且在顯示緩存表單時偶爾會出錯。所以,我們希望開發(fā)一套更加動態(tài),更簡單的緩存策略,最好是能夠提供一些JavaScript APIs。”

Web Intents:對于跨平臺的支持,為Web Intents制定一個統(tǒng)一的標(biāo)準(zhǔn)意義重大。客戶端服務(wù)可以使用Web Intents實現(xiàn)程序間的交互。它詣在將許多不同的APIs集成到一個基礎(chǔ)的功能中,從而減輕開發(fā)者的負擔(dān)。Web Intents的標(biāo)準(zhǔn)化制定還有很長的路要走。

普及WebGL:這一點無需解釋,但是Sencha希望能夠有更多的平臺支持WebGL的圖像渲染功能,最好是所有的移動瀏覽器都支持WebGL。比如Apple只有iAD支持WebGL,這意味著Apple幾乎就不支持WebGL。

IndexedDB: WebSQL已經(jīng)逐漸被放棄,而IndexedDB開始成為主流。WebSQL還沒有完全退出舞臺,但是自從遭遇了黑客事件后它就受到了很大詬病,再加上它與Mozilla運行存在沖突,因此逐漸退出主流市場。和跨瀏覽器的離線存儲一樣,Sencha希望IndexedDB也能得到所有平臺的支持。

合適尺寸的圖像:這涉及到響應(yīng)式設(shè)計,針對移動設(shè)備調(diào)節(jié)圖像的尺寸。Sencha希望CSS4 Images標(biāo)準(zhǔn)能夠在今年受到更多的關(guān)注,并能夠?qū)⑺尤氲紿TML或是CSS。

Contacts API:這一條也隸屬于設(shè)備訪問類型。

后臺服務(wù):對移動開發(fā)者而言,這一條和推送消息有關(guān),這一點appMobi也同意。Mullany表示“我們都希望能夠有更加豐富的資源和后臺任務(wù)處理方法。Chrome在實現(xiàn)一個OS-y服務(wù)。Web通知機制目前正在設(shè)計之中,我們希望今年它能夠有進一步的發(fā)展。我們還希望服務(wù)器端發(fā)送機制能夠加入喚醒功能”。

更好的移動瀏覽器調(diào)試機制:這更像是一個工具,而不是HTML5標(biāo)準(zhǔn)。在更多的設(shè)備上實現(xiàn)一套更好的調(diào)試機制。

AppMobi對Web生態(tài)環(huán)境的看法

AppMobi是另一個主流的推動HTML5的開發(fā)公司。我們授予AppMobi“最有潛力公司”獎項,這個公司所做的工作都非常了不起。AppMobi的CTO Sam Abadir非常愿意討論HTML5的創(chuàng)新,這個公司在過去的幾年里非常關(guān)注整個Web的生態(tài)環(huán)境發(fā)展。

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

我覺得大家都太關(guān)注于標(biāo)準(zhǔn)中的內(nèi)容了。我認為(Nokia CEO)Stephen Elop的說法很對:在新的時代,我們不再區(qū)分他的設(shè)備或是我們的設(shè)備,只有統(tǒng)一的標(biāo)準(zhǔn)才是Web真正的生態(tài)環(huán)境。我們覺得,HTML5最需要的東西是那些能夠使得HTML5變得更加靈活的東西。discovery,App Stores,消息推送。In-App Payments(編者注:支付功能)。開發(fā)人員的盈利模式。很棒的工具。像滾動列表和UI元素這類不錯的用戶體驗和功能。去年,我們太過于關(guān)注這些技術(shù)細節(jié)了,而今后我們將更多地深入關(guān)注Web整體的發(fā)展。

我們希望瀏覽器的開發(fā)者能夠支持快速消息UIs,消息推送UIs,就如同我們在mobiUs上所做的,這樣網(wǎng)站和Web Apps就能夠做得像Native Apps一樣了。我們希望看到在HTML5中加強對discovery和App Stores這類概念的關(guān)注。雖然這在一定程度上與標(biāo)準(zhǔn)有關(guān),但是更多地關(guān)系到整個生態(tài)系統(tǒng)。

我們在生態(tài)系統(tǒng)中投入了很多精力,UI框架就是一個例子。目前Apple上的用戶體驗與Android還沒有統(tǒng)一。iOS上的Native Apps滾動響應(yīng)比Android Apps稍快。我們開展了大量的研究,詣在使得HTML5 Apps能夠優(yōu)于Native Apps,特別是針對iOS上的應(yīng)用程序。

關(guān)于HTML5標(biāo)準(zhǔn)又有哪些具體的期望?

我們不再重復(fù)[Sencha]已經(jīng)提到過的內(nèi)容了。幾乎所有的人都認為CSS3元素硬件加速應(yīng)該在列表中。我們需要補充的內(nèi)容不多。主要是在顯示控制和處理方向變化方面,我們認為應(yīng)該有所改善。我們也認為HTML5缺乏多聲道的處理。我們在Direct Canvas做了大量工作,因此我們認為Canvas渲染是非常重要的。這些都詣在實現(xiàn)快速開發(fā)各種各種界面或是豐富用戶體驗。我認為目前標(biāo)準(zhǔn)中最迫切的事情并非UI,因為這些都可以由開發(fā)者實現(xiàn),每個開發(fā)者都可以重寫各自需要的UI元素。這樣說來,盡管現(xiàn)在的標(biāo)準(zhǔn)和實現(xiàn)并不算差,但他們并不屬于不可或缺的功能,只是說開發(fā)者使用起來不夠簡便。而我們這類公司的主要目標(biāo)就是優(yōu)化UI,使界面變得更具交互性。

我們都知道不可能憑我們的一己之力就實現(xiàn)所有這些期望,而我們對HTML5的期望與Sencha稍有不同,我們認為要使得HTML5戰(zhàn)勝Native Apps,需要聯(lián)合許多團體一起實現(xiàn)。就拿消息推送為例,它需要通過多個方面的協(xié)調(diào)才能制定標(biāo)準(zhǔn)。制定標(biāo)準(zhǔn)只是很小的一部分工作。更重要的工作是如何讓UI正確地在各個瀏覽器中顯示。這些工作與標(biāo)準(zhǔn)沒有太大的關(guān)系,更多的是工具和UI框架開發(fā)的事情。

我們希望能夠推動整個團隊的發(fā)展。因為如果開發(fā)者無法從HTML5 Apps中看到收益,那么他們將不會選擇HTML5。

原文出處:ReadWriteWeb

譯文出處:WebAppTrend(WebAppTrend是一個獨立技術(shù)博客,主要關(guān)注Web App發(fā)展前沿與實踐,以及智能瀏覽器發(fā)展。)

分享到

wangyao

相關(guān)推薦