Thanks to HTML5, developers can now enable transparent access to geolocation information without having to write separate code for each browser and device.
雖然標記語言從二十年多前開始就已經(jīng)是網(wǎng)頁應(yīng)用(Web Software)的核心, HTML5 的概念(比之前的 HTML )要寬泛,包括一個新版本的標記語言及其附屬的標準,包括訪問和操作 HTML 文檔結(jié)構(gòu)(DOM)的標準;(新的)級聯(lián)樣式表(CSS)標準,用于定義 HTML 文檔的外觀和呈現(xiàn)方式;以及 JavaScript 腳本語言?!癏TML5” 這個術(shù)語甚至包含了特定的應(yīng)用程序結(jié)構(gòu)(API),例如基于瀏覽器支持的圖形 API 、地理信息 API 、本地存儲 API 和視頻播放相關(guān)的 API 等。
同時,HTML5 還是 W3C 開放網(wǎng)頁平臺(Open Web Platfrom)的核心。開放網(wǎng)頁平臺是 W3C 針對標記語言和一系列相關(guān)技術(shù)的統(tǒng)稱,其內(nèi)容隨著時間的發(fā)展而變化。
參與了HTML4 等標準制定的 W3C 編委 Ian Jacobs 表示,隨著互聯(lián)網(wǎng)的增長和強大, 術(shù)語“HTML”包含的內(nèi)容比以前更多,大家對其定義的認識也日趨成熟,而它的涉及范圍也在增加。經(jīng)過二十多年的發(fā)展,Web 已經(jīng)從一個差不多靜態(tài)的文檔顯示功能過度到了應(yīng)用程序的平臺。
在這場革命的背后有兩股力量, Jacobs 說。第一股力量是設(shè)備及瀏覽器的多樣化,使得開發(fā)人員所需的工作日益復(fù)雜,而他們希望能夠“一次編寫,到處部署”。第二股力量是現(xiàn)在的 Web 與社交網(wǎng)絡(luò)模型的結(jié)合,當你進入(Web)時,你能夠接觸到更多的客戶——數(shù)量甚至可以達到千萬規(guī)模。
“開發(fā)人員友好”的標準
圖形及網(wǎng)頁設(shè)計營銷企業(yè) Ocupop 已經(jīng)將其所有工作使用 HTML5 實現(xiàn)?!安皇敲總€新標準下的特性都是新的”,Ocupop 網(wǎng)頁開發(fā)及可用性設(shè)計人員 Matthew McVickar 說。“(新標準)是過去使用的技術(shù)的典范化。它將過去開發(fā)人員嘗試做到或希望擁有的東西放在瀏覽器中原生支持”。例如 HTML5 中提供的地理位置信息的 JavaScript 接口(API),使得開發(fā)人員可以直接通過瀏覽器獲得所需信息,不需要調(diào)用一個自定義的 API 訪問相關(guān)的硬件設(shè)備。
這些特點對于最終用戶來說可能沒啥大不了的,但是對碼農(nóng)來說太重要了。通過 HTML5 ,開發(fā)人員可以不再需要針對每個不同的瀏覽器和硬件設(shè)備編寫不同的代碼,這點恰恰是一個標準要做的。
類似的,更新的 CSS3 標準允許開發(fā)人員在瀏覽器中就實現(xiàn)以前需要借助如 Photoshop 之類的外部工具才能實現(xiàn)的效果。例如在新的標準下很容易在瀏覽器中實現(xiàn)標題的陰影效果,并且能夠動態(tài)的修改,這節(jié)省了很多時間。McVicker 說。
McVicker 說新的標準對急于利用網(wǎng)頁技術(shù)能力的進步的廠商來說提供了一個很好的分析手段。瀏覽器廠商的產(chǎn)品目前都跟不上(標準的)發(fā)展。
HTML5 的“本地化存儲”特性使得結(jié)構(gòu)化的會話數(shù)據(jù)可以保存在客戶端。與僅能保存少量數(shù)據(jù)的 Cookie 不同,本地化存儲的能力能夠保存大量的數(shù)據(jù),使得在網(wǎng)絡(luò)中斷或不穩(wěn)定的情況下繼續(xù)服務(wù)。同時 HTML5 支持的圖形格式更加豐富,例如對嵌入式 SVG 圖像格式的支持,新的畫布(Canvas)使得用戶能夠在網(wǎng)頁中用 JavaScript 畫 2D 或 3D 圖形。
Tigher Spces
新的規(guī)范對于廠商而言是一個很大的幫助,來自 Google 的工程師 Ian Hickson 對此表示同意。Ian Hickson 同時還參與了 W3C 以及 網(wǎng)頁超文本應(yīng)用技術(shù)工作組(WHATWG)。WHATWG 是 Hickson 在2004年建立的一個補充性的標準化組織,包含的成員來自蘋果公司、Mozilla 基金會、以及 Opera Software?!拔覀冊?HTML (標準化) 的進程中最大的貢獻是顯著的提高了我們規(guī)范的質(zhì)量?!?,Hickson 說。“過去的標準有很多模棱兩可的地方,兩個瀏覽器廠商可能都覺得自己實現(xiàn)了標準,但是兩者之間是不兼容的?,F(xiàn)在,新規(guī)范規(guī)定的非常詳盡,只要瀏覽器廠商按照規(guī)范來實現(xiàn),那么瀏覽器之間必然是兼容的。這需要做大量的工作,同時也是非常重要的?!?/span>
另一方面,雖然 HTML5 已經(jīng)投入使用,但是其標準化的過程還沒有結(jié)束,不同的公司和廠商的實現(xiàn)還存在差異。它沒有指定一個單獨的視頻壓縮標準、流媒體協(xié)議、數(shù)字版權(quán)保護(DRM)。產(chǎn)業(yè)界曾經(jīng)打算將業(yè)界事實標準 Adobe Flash 作為 HTML5 的視頻標準,但是 2010 年蘋果公司在 iPhone 和 iPad 中拋棄了 Flash 技術(shù)轉(zhuǎn)而采用自己的包括 HTML5 在內(nèi)的網(wǎng)頁技術(shù)(導(dǎo)致此項標準化努力失敗)。與此同時,微軟和谷歌都有自己的網(wǎng)頁視頻技術(shù),相互之間不是完全兼容的,不同來的瀏覽器支持的音頻和視頻格式也不同。所以目前軟件開發(fā)人員為了(自己的產(chǎn)品)有更廣泛的用戶覆蓋面,還是需要采用多種不同的技術(shù)。
對此,CMU 大學(xué)計算機系教授及網(wǎng)絡(luò)專家 Hui Zhang 解釋道,“HTML5 具有強大的發(fā)展勢頭,但是還沒有被所有的瀏覽器百分之一百的支持,因為它還沒有定型位一個標準。許多廠商在標準化過程中均有貢獻。不是只有視頻編解碼的標準化存在挑戰(zhàn)。廠商知曉標準化對于自己和客戶帶來的好處,與此同時廠商有需要跟競爭對手有所區(qū)別來體現(xiàn)自己的優(yōu)勢?!?他比喻道,“每個人都希望分到最大的一塊蛋糕,但是如果每個人都太貪婪,蛋糕就沒了?!?/span>
Zhang 敏銳的看到網(wǎng)絡(luò)視頻的機會,合作成立了 Conviva 公司,從事改進互聯(lián)網(wǎng)視頻畫面質(zhì)量的產(chǎn)品開發(fā)。他說視頻是網(wǎng)絡(luò)上最復(fù)雜的信息載體,有關(guān)編解碼技術(shù)、流媒體技術(shù)以及DRM技術(shù)將成為“最慢標準化的一部分”。
正式的說,如果將 HTML5 限定為超文本標記語言規(guī)范,那么其將在 2014 年被 W3C 采納為推薦標準?!暗瞧渌鼏为毜囊?guī)范各自成熟程度不同,標準化的時間也不同?!?來自 W3C 的 Jacobs 表示。
W3C 交互領(lǐng)域?qū)<?Philippe Le Hégaret 說,“(HTML5)不是一個產(chǎn)品,可以讓我們說‘我們完成了?!?其覆蓋的范圍在不斷增長。” 目前包括了約 60 個API,還在不斷增加中。例如不久前一份在瀏覽器中進行語音和文本交流的建議被提出,目前正在考慮中。
“還有近乎無窮的功能目前 Web 無法支持,” 來自骨骼的 Hickson 說。在被問到 HTML6 時他說, “HTML 就是 HTML ,我們(WHATWG)早在去年就放棄了后綴數(shù)字的命名方法了。HTML 是在不斷發(fā)展的,就像瀏覽器一樣。只要 HTML 不死,就會一直發(fā)展下去?!?/span>