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