我的家園

          我的家園

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

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

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

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

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

          • HTML5多媒體實(shí)現(xiàn):這使得移動(dòng)應(yīng)用程序可以不再依賴本地的封裝器就可以訪問(wèn)設(shè)備。目前移動(dòng)瀏覽器還不支持?jǐn)z像頭訪問(wèn),這也是為什么許多開發(fā)人員不得不選擇本地解決方案開發(fā)多媒體應(yīng)用程序的一個(gè)重要原因。
          • HTML5音頻質(zhì)量:眾所周知,HTML5的音頻非常糟糕。目前它幾乎根本無(wú)法實(shí)現(xiàn)聲音分層和聲音交互,這一點(diǎn)讓許多開發(fā)者非常頭疼。如果你只是想實(shí)現(xiàn)單一的聲音剪輯功能,HTML5可以輕松做到,但是如果是想為一個(gè)游戲配上聲音背景,這可能就比較麻煩了,它需要更加健壯的HTML5支持。
          • 更好的離線緩存:2011年中旬就已經(jīng)提出了離線緩存的概念,但是Sencha希望能夠完善它的功能并使它更易集成。Mozilla和Amazon都支持離線緩存。Mullany表示“移動(dòng)瀏覽器非常特殊,并且在顯示緩存表單時(shí)偶爾會(huì)出錯(cuò)。所以,我們希望開發(fā)一套更加動(dòng)態(tài),更簡(jiǎn)單的緩存策略,最好是能夠提供一些JavaScript APIs。”
          • Web Intents:對(duì)于跨平臺(tái)的支持,為Web Intents制定一個(gè)統(tǒng)一的標(biāo)準(zhǔn)意義重大。客戶端服務(wù)可以使用Web Intents實(shí)現(xiàn)程序間的交互。它詣在將許多不同的APIs集成到一個(gè)基礎(chǔ)的功能中,從而減輕開發(fā)者的負(fù)擔(dān)。Web Intents的標(biāo)準(zhǔn)化制定還有很長(zhǎng)的路要走。
          • 普及WebGL:這一點(diǎn)無(wú)需解釋,但是Sencha希望能夠有更多的平臺(tái)支持WebGL的圖像渲染功能,最好是所有的移動(dòng)瀏覽器都支持WebGL。比如Apple只有iAD支持WebGL,這意味著Apple幾乎就不支持WebGL。
          • IndexedDB: WebSQL已經(jīng)逐漸被放棄,而IndexedDB開始成為主流。WebSQL還沒(méi)有完全退出舞臺(tái),但是自從遭遇了黑客事件后它就受到了很大詬病,再加上它與Mozilla運(yùn)行存在沖突,因此逐漸退出主流市場(chǎng)。和跨瀏覽器的離線存儲(chǔ)一樣,Sencha希望IndexedDB也能得到所有平臺(tái)的支持。
          • 合適尺寸的圖像:這涉及到響應(yīng)式設(shè)計(jì),針對(duì)移動(dòng)設(shè)備調(diào)節(jié)圖像的尺寸。Sencha希望CSS4 Images標(biāo)準(zhǔn)能夠在今年受到更多的關(guān)注,并能夠?qū)⑺尤氲紿TML或是CSS。
          • Contacts API:這一條也隸屬于設(shè)備訪問(wèn)類型。
          • 后臺(tái)服務(wù):對(duì)移動(dòng)開發(fā)者而言,這一條和推送消息有關(guān),這一點(diǎn)appMobi也同意。Mullany表示“我們都希望能夠有更加豐富的資源和后臺(tái)任務(wù)處理方法。Chrome在實(shí)現(xiàn)一個(gè)OS-y服務(wù)。Web通知機(jī)制目前正在設(shè)計(jì)之中,我們希望今年它能夠有進(jìn)一步的發(fā)展。我們還希望服務(wù)器端發(fā)送機(jī)制能夠加入喚醒功能”。
          • 更好的移動(dòng)瀏覽器調(diào)試機(jī)制:這更像是一個(gè)工具,而不是HTML5標(biāo)準(zhǔn)。在更多的設(shè)備上實(shí)現(xiàn)一套更好的調(diào)試機(jī)制。

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

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

          2012年你對(duì)HTML5都有哪些期望?

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

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

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

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

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

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

          我們希望能夠推動(dòng)整個(gè)團(tuán)隊(duì)的發(fā)展。因?yàn)槿绻_發(fā)者無(wú)法從HTML5 Apps中看到收益,那么他們將不會(huì)選擇HTML5。

          原文出處:ReadWriteWeb

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 旅游| 松溪县| 裕民县| 万盛区| 阿图什市| 孝义市| 光泽县| 静安区| 冀州市| 荥经县| 玉溪市| 青冈县| 秀山| 清流县| 南开区| 天等县| 高平市| 赤壁市| 化德县| 隆回县| 得荣县| 宁城县| 克东县| 阳谷县| 什邡市| 永德县| 大关县| 景泰县| 滕州市| 商城县| 湖南省| 娄底市| 海南省| 成武县| 孟州市| 阜新市| 贺兰县| 山东省| 万山特区| 凤凰县| 英超|