HTML 5指引下一代網(wǎng)絡(luò)應(yīng)用開發(fā)標(biāo)準(zhǔn)
原創(chuàng)【51CTO.com快譯6月19日外電頭條】最近Mozilla在宣傳Firefox3.5時(shí)經(jīng)常使用“升級(jí)網(wǎng)絡(luò)(upgrade the Web)”這樣的主題,如果你認(rèn)真查看一下Chrome、Safari和Opera近期的宣傳頁面,也不難發(fā)現(xiàn)這樣的字眼。
我的確希望網(wǎng)絡(luò)能逐步從一系列的靜態(tài)網(wǎng)頁進(jìn)化到活靈活現(xiàn)的數(shù)字家園。希望它能夠包羅萬象,從今天的e-mail到明天的電子表格,但從理想到現(xiàn)實(shí)顯然還需要一段時(shí)間。
瀏覽器的未來的確是閃亮的,而且正在迅速發(fā)展。網(wǎng)絡(luò)開發(fā)者們急著讓他們的網(wǎng)站動(dòng)起來,或者建立起各種各樣的花哨的Web應(yīng)用,同時(shí)他們也不得不面對(duì)在普通Web瀏覽器上運(yùn)行緩慢的尷尬,在碰到不支持新技術(shù)時(shí)也是無可奈何。
未來的瀏覽器
現(xiàn)今瀏覽器的許多新功能都是從HTML 5標(biāo)準(zhǔn)中生長(zhǎng)發(fā)展而來的,51CTO.com曾報(bào)道HTML 5標(biāo)準(zhǔn)恐怕將在2022年才會(huì)發(fā)布,這個(gè)至今尚未最終確定的下一代HTML標(biāo)準(zhǔn)將會(huì)重新描述網(wǎng)頁的定義。HTML 5刺激了許多新技術(shù)的到來,比如內(nèi)置視頻和音頻、本地存儲(chǔ)技術(shù)、在后臺(tái)處理任務(wù)的“Web workers”和具有更好用戶界面的拖放操作等等。在51CTO.com對(duì)本月舉行的Google開發(fā)者日的報(bào)道上,我們看到了許多Google力挺HTML 5的消息,HTML5也許會(huì)成為Google未來應(yīng)用的核心;HTML 5 獲得 Google 的青睞并不奇怪,Web是Google的核心,任何讓W(xué)eb程序更快,更實(shí)用的技術(shù)都在 Google 那里得到支持。據(jù)悉,Google的新產(chǎn)品Native Client就將基于HTML 5構(gòu)建。
這還不是全部,下面這些進(jìn)步也值得我們列出來:
◆速度更快的JavaScript:在各項(xiàng)網(wǎng)絡(luò)應(yīng)用比如Google Docs中廣泛使用的JavaScript是除了微軟之外所有瀏覽器的首選,它的性能在過去的一年里得到大幅度提高。
◆Google的Native Client和O3D,充分發(fā)揮本地處理能力加快瀏覽器速度。
◆Opera通過Opera Unite技術(shù)把瀏覽器變成一臺(tái)可以訪問的服務(wù)器。
◆其他各種標(biāo)準(zhǔn)的增強(qiáng):比如CSS和SVG,改善了瀏覽器的復(fù)雜圖形處理能力。
◆地理定位技術(shù):可以在得到你的許可后,告知網(wǎng)站你所在的具體位置。
HTML 5行進(jìn)在顛簸的視頻道路上
HTML 5對(duì)視頻的支持很能說明問題。它身上的“視頻”標(biāo)簽將會(huì)使視頻變成網(wǎng)站的日常工作和易于處理的內(nèi)容,視頻將變得和已經(jīng)流行了十幾年的圖像一樣,不再依賴于任何瀏覽器插件,比如Adobe的Flash Player、微軟的Silverlight或蘋果的Quicktime。視頻將成為網(wǎng)絡(luò)自身的一部分。51CTO.com之前一篇名為《HTML 5會(huì)為Flash和Silverlight送終嗎?》的文章中指出,HTML 5的目標(biāo)是將Web從那些非開放性富插件中解放出來,這種解放是對(duì)Flash、Silverlight等基于插件技術(shù)的嚴(yán)重打擊。
但目前這只是在理論上。在實(shí)踐中,HTML 5的視頻支持還很粗糙。
這其中最大的問題是怎樣支持互不兼容的標(biāo)準(zhǔn)。對(duì)于圖像,大多數(shù)瀏覽器都能夠很好的支持JPEG、GIF和PNG格式。但對(duì)于視頻來說,Mozilla內(nèi)置支持Ogg Theora標(biāo)準(zhǔn),而Safari和Chrome都走向了H.264標(biāo)準(zhǔn)。前者沒有授權(quán)和專利限制,但后者的使用要廣泛得多。
HTML 5將使視頻遠(yuǎn)離時(shí)下很多視頻網(wǎng)站所采用的Flash技術(shù),它會(huì)直接對(duì)先進(jìn)的移動(dòng)設(shè)備比如iPhone和Android手機(jī)提供支持。但在51CTO.com之前的文章《HTML 5和Flash,不得不說的事》分析指出:Adobe支持HTML5,但是不代表Adobe就會(huì)放棄對(duì)于Flash的支持,F(xiàn)lash作為一個(gè)發(fā)展了13年的成熟技術(shù),面臨很多挑戰(zhàn)的同時(shí),也面臨很多機(jī)會(huì),當(dāng)HTML5真的誕生時(shí),F(xiàn)lash會(huì)有相當(dāng)多的機(jī)會(huì)去進(jìn)化自己。
“你可以讓網(wǎng)頁中的視頻互動(dòng)起來,”Firefox總監(jiān)Mike Beltzner在訪談中說。例如,一個(gè)視頻可以嵌入到另一個(gè)中去,還可以通過JavaScript來控制。在一個(gè)演示中,臉部識(shí)別軟件甚至可以識(shí)別視頻中的人的身份。
本地存儲(chǔ)是人們關(guān)心的另一個(gè)問題,它可以讓基于瀏覽器的應(yīng)用程序?qū)?shù)據(jù)存儲(chǔ)到PC或手機(jī)上,例如讓Gmail在沒有網(wǎng)絡(luò)連接時(shí)也能工作。這項(xiàng)技術(shù)來自Google的Gears項(xiàng)目,使用SQLite數(shù)據(jù)庫,但已經(jīng)有人質(zhì)疑SQL語法是否是Web開發(fā)的最好接口,因?yàn)榧词故荢QLite也無法對(duì)瀏覽器的兼容性做出保證。
更新速度
新的HTML 5標(biāo)準(zhǔn)需要時(shí)間來敲定。同時(shí)用戶也需要時(shí)間來升級(jí)到新的瀏覽器,而Web開發(fā)者也一樣需要時(shí)間來確定怎樣提供支持。
最明顯的例子是Internet Explorer 6,這位IE家族的老大哥早在2001年就已經(jīng)亮相,直到現(xiàn)在仍然廣泛使用。根據(jù)Net Applications在2009年5月的統(tǒng)計(jì)數(shù)據(jù),IE瀏覽器家族總共占有66%的市場(chǎng)份額,分解一下,IE 7占據(jù)41%,IE 6占據(jù)17%,IE 8為7%。IE 6的各種缺陷讓網(wǎng)絡(luò)程序員們頭痛不已,以至于曾經(jīng)出現(xiàn)過一個(gè)停止IE 6的運(yùn)動(dòng)。
Adobe的Flash的一個(gè)成功之處就在于它繞過了其中的一些問題。當(dāng)然,這畢竟是一個(gè)企業(yè)專有的插件,而不是一個(gè)開放的標(biāo)準(zhǔn)。但是,F(xiàn)lash的作品可以在不同的瀏覽器和不同的操作系統(tǒng)中保持相同的運(yùn)行效果,并且Adobe也提供了一個(gè)可靠的升級(jí)機(jī)制,能夠讓用戶相對(duì)快速的升級(jí)到最新版本。
最新的瀏覽器們也學(xué)習(xí)了這個(gè)優(yōu)點(diǎn),它們的自動(dòng)更新也變得越來越流暢。除了微軟因?yàn)楸仨毧紤]到企業(yè)用戶而被有些束手束腳,其他幾乎所有主要的瀏覽器在安裝最新版本時(shí)都很容易。尤其是Chrome的自動(dòng)更新幾乎沒有任何提示,讓用戶連升級(jí)完成都不知道,它的更新周期也許是最快的。
但對(duì)于程序員來說,直到大批的IE 6和IE 7的用戶和那些守舊的企業(yè)能夠被說服進(jìn)行快速升級(jí),他們就不能忽視的舊版本的瀏覽器。
但是新一代的瀏覽器算是做對(duì)了一件事:它們?yōu)樽约簶淞⒘藰?biāo)準(zhǔn)。HTML、CSS、SVG、JavaScript和其它技術(shù)仍然在不斷更新,但現(xiàn)在瀏覽器們已經(jīng)坐在了司機(jī)的位置。在以后的日子里,標(biāo)準(zhǔn)無可置疑將是最主要的,不會(huì)再出現(xiàn)某個(gè)瀏覽器像曾經(jīng)的IE一統(tǒng)天下這樣的情況。
總之,各式各樣的瀏覽器意味著網(wǎng)絡(luò)開發(fā)人員可以更多地依賴于標(biāo)準(zhǔn),而逐漸擺脫陳舊瀏覽器的特殊問題。通向更快、更豐富、更強(qiáng)大的下一代網(wǎng)絡(luò)的道路依然漫長(zhǎng),但腳下的道路是清晰明確的。
【更多關(guān)于HTML 5的報(bào)道】
- Google宣布Web已經(jīng)勝利 HTML 5將Web大大推進(jìn)
- Google將在HTML 5中構(gòu)建Native Client
- HTML 5會(huì)為Flash和Silverlight送終嗎?
- HTML 5 正式標(biāo)準(zhǔn)恐將2022年才能正式發(fā)布
- HTML 5 正在改變 Web
【關(guān)于瀏覽器】
- 蘋果Safari 4正式版發(fā)布 支持HTML 5標(biāo)準(zhǔn)
- Opera稱HTML5將使得Flash變得可有可無
- 谷歌CEO:瀏覽器將成未來應(yīng)用軟件發(fā)展的基石
- 瀏覽器正進(jìn)入第三次革命
【51CTO.com譯稿,非經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載。合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容?!?
原文:Will new browsers really upgrade the Web? 作者:Stephen Shankland