Thanks to HTML5, developers can now enable transparent access to geolocation information without having to write separate code for each browser and device.

雖然標(biāo)記語(yǔ)言從二十年多前開始就已經(jīng)是網(wǎng)頁(yè)應(yīng)用(Web Software)的核心, HTML5 的概念(比之前的 HTML )要寬泛,包括一個(gè)新版本的標(biāo)記語(yǔ)言及其附屬的標(biāo)準(zhǔn),包括訪問(wèn)和操作 HTML 文檔結(jié)構(gòu)(DOM)的標(biāo)準(zhǔn);(新的)級(jí)聯(lián)樣式表(CSS)標(biāo)準(zhǔn),用于定義 HTML 文檔的外觀和呈現(xiàn)方式;以及 JavaScript 腳本語(yǔ)言。“HTML5” 這個(gè)術(shù)語(yǔ)甚至包含了特定的應(yīng)用程序結(jié)構(gòu)(API),例如基于瀏覽器支持的圖形 API 、地理信息 API 、本地存儲(chǔ) API 和視頻播放相關(guān)的 API 等。

同時(shí),HTML5 還是 W3C 開放網(wǎng)頁(yè)平臺(tái)(Open Web Platfrom)的核心。開放網(wǎng)頁(yè)平臺(tái)是 W3C 針對(duì)標(biāo)記語(yǔ)言和一系列相關(guān)技術(shù)的統(tǒng)稱,其內(nèi)容隨著時(shí)間的發(fā)展而變化。

參與了HTML4 等標(biāo)準(zhǔn)制定的 W3C 編委 Ian Jacobs 表示,隨著互聯(lián)網(wǎng)的增長(zhǎng)和強(qiáng)大, 術(shù)語(yǔ)“HTML”包含的內(nèi)容比以前更多,大家對(duì)其定義的認(rèn)識(shí)也日趨成熟,而它的涉及范圍也在增加。經(jīng)過(guò)二十多年的發(fā)展,Web 已經(jīng)從一個(gè)差不多靜態(tài)的文檔顯示功能過(guò)度到了應(yīng)用程序的平臺(tái)。

在這場(chǎng)革命的背后有兩股力量, Jacobs 說(shuō)。第一股力量是設(shè)備及瀏覽器的多樣化,使得開發(fā)人員所需的工作日益復(fù)雜,而他們希望能夠“一次編寫,到處部署”。第二股力量是現(xiàn)在的 Web 與社交網(wǎng)絡(luò)模型的結(jié)合,當(dāng)你進(jìn)入(Web)時(shí),你能夠接觸到更多的客戶——數(shù)量甚至可以達(dá)到千萬(wàn)規(guī)模。

“開發(fā)人員友好”的標(biāo)準(zhǔn)

圖形及網(wǎng)頁(yè)設(shè)計(jì)營(yíng)銷企業(yè) Ocupop 已經(jīng)將其所有工作使用 HTML5 實(shí)現(xiàn)。“不是每個(gè)新標(biāo)準(zhǔn)下的特性都是新的”,Ocupop 網(wǎng)頁(yè)開發(fā)及可用性設(shè)計(jì)人員 Matthew McVickar 說(shuō)。“(新標(biāo)準(zhǔn))是過(guò)去使用的技術(shù)的典范化。它將過(guò)去開發(fā)人員嘗試做到或希望擁有的東西放在瀏覽器中原生支持”。例如 HTML5 中提供的地理位置信息的 JavaScript 接口(API),使得開發(fā)人員可以直接通過(guò)瀏覽器獲得所需信息,不需要調(diào)用一個(gè)自定義的 API 訪問(wèn)相關(guān)的硬件設(shè)備。

這些特點(diǎn)對(duì)于最終用戶來(lái)說(shuō)可能沒啥大不了的,但是對(duì)碼農(nóng)來(lái)說(shuō)太重要了。通過(guò) HTML5 ,開發(fā)人員可以不再需要針對(duì)每個(gè)不同的瀏覽器和硬件設(shè)備編寫不同的代碼,這點(diǎn)恰恰是一個(gè)標(biāo)準(zhǔn)要做的。

類似的,最近更新的 CSS3 標(biāo)準(zhǔn)允許開發(fā)人員在瀏覽器中就實(shí)現(xiàn)以前需要借助如 Photoshop 之類的外部工具才能實(shí)現(xiàn)的效果。例如在新的標(biāo)準(zhǔn)下很容易在瀏覽器中實(shí)現(xiàn)標(biāo)題的陰影效果,并且能夠動(dòng)態(tài)的修改,這節(jié)省了很多時(shí)間。McVicker 說(shuō)。

McVicker 說(shuō)新的標(biāo)準(zhǔn)對(duì)急于利用網(wǎng)頁(yè)技術(shù)能力的進(jìn)步的廠商來(lái)說(shuō)提供了一個(gè)很好的分析手段。瀏覽器廠商的產(chǎn)品目前都跟不上(標(biāo)準(zhǔn)的)發(fā)展。

HTML5 的“本地化存儲(chǔ)”特性使得結(jié)構(gòu)化的會(huì)話數(shù)據(jù)可以保存在客戶端。與僅能保存少量數(shù)據(jù)的 Cookie 不同,本地化存儲(chǔ)的能力能夠保存大量的數(shù)據(jù),使得在網(wǎng)絡(luò)中斷或不穩(wěn)定的情況下繼續(xù)服務(wù)。同時(shí) HTML5 支持的圖形格式更加豐富,例如對(duì)嵌入式 SVG 圖像格式的支持,新的畫布(Canvas)使得用戶能夠在網(wǎng)頁(yè)中用 JavaScript 畫 2D 或 3D 圖形。

Tigher Spces

新的規(guī)范對(duì)于廠商而言是一個(gè)很大的幫助,來(lái)自 Google 的工程師 Ian Hickson 對(duì)此表示同意。Ian Hickson 同時(shí)還參與了 W3C 以及 網(wǎng)頁(yè)超文本應(yīng)用技術(shù)工作組(WHATWG)。WHATWG 是 Hickson 在2004年建立的一個(gè)補(bǔ)充性的標(biāo)準(zhǔn)化組織,包含的成員來(lái)自蘋果公司、Mozilla 基金會(huì)、以及 Opera Software。“我們?cè)?HTML (標(biāo)準(zhǔn)化) 的進(jìn)程中最大的貢獻(xiàn)是顯著的提高了我們規(guī)范的質(zhì)量。”,Hickson 說(shuō)。“過(guò)去的標(biāo)準(zhǔn)有很多模棱兩可的地方,兩個(gè)瀏覽器廠商可能都覺得自己實(shí)現(xiàn)了標(biāo)準(zhǔn),但是兩者之間是不兼容的。現(xiàn)在,新規(guī)范規(guī)定的非常詳盡,只要瀏覽器廠商按照規(guī)范來(lái)實(shí)現(xiàn),那么瀏覽器之間必然是兼容的。這需要做大量的工作,同時(shí)也是非常重要的。”

另一方面,雖然 HTML5 已經(jīng)投入使用,但是其標(biāo)準(zhǔn)化的過(guò)程還沒有結(jié)束,不同的公司和廠商的實(shí)現(xiàn)還存在差異。它沒有指定一個(gè)單獨(dú)的視頻壓縮標(biāo)準(zhǔn)、流媒體協(xié)議、數(shù)字版權(quán)保護(hù)(DRM)。產(chǎn)業(yè)界曾經(jīng)打算將業(yè)界事實(shí)標(biāo)準(zhǔn) Adobe Flash 作為 HTML5 的視頻標(biāo)準(zhǔn),但是 2010 年蘋果公司在 iPhone 和 iPad 中拋棄了 Flash 技術(shù)轉(zhuǎn)而采用自己的包括 HTML5 在內(nèi)的網(wǎng)頁(yè)技術(shù)(導(dǎo)致此項(xiàng)標(biāo)準(zhǔn)化努力失敗)。與此同時(shí),微軟和谷歌都有自己的網(wǎng)頁(yè)視頻技術(shù),相互之間不是完全兼容的,不同來(lái)的瀏覽器支持的音頻和視頻格式也不同。所以目前軟件開發(fā)人員為了(自己的產(chǎn)品)有更廣泛的用戶覆蓋面,還是需要采用多種不同的技術(shù)。

對(duì)此,CMU 大學(xué)計(jì)算機(jī)系教授及網(wǎng)絡(luò)專家 Hui Zhang 解釋道,“HTML5 具有強(qiáng)大的發(fā)展勢(shì)頭,但是還沒有被所有的瀏覽器百分之一百的支持,因?yàn)樗€沒有定型位一個(gè)標(biāo)準(zhǔn)。許多廠商在標(biāo)準(zhǔn)化過(guò)程中均有貢獻(xiàn)。不是只有視頻編解碼的標(biāo)準(zhǔn)化存在挑戰(zhàn)。廠商知曉標(biāo)準(zhǔn)化對(duì)于自己和客戶帶來(lái)的好處,與此同時(shí)廠商有需要跟競(jìng)爭(zhēng)對(duì)手有所區(qū)別來(lái)體現(xiàn)自己的優(yōu)勢(shì)。” 他比喻道,“每個(gè)人都希望分到最大的一塊蛋糕,但是如果每個(gè)人都太貪婪,蛋糕就沒了。”

Zhang 敏銳的看到網(wǎng)絡(luò)視頻的機(jī)會(huì),合作成立了 Conviva 公司,從事改進(jìn)互聯(lián)網(wǎng)視頻畫面質(zhì)量的產(chǎn)品開發(fā)。他說(shuō)視頻是網(wǎng)絡(luò)上最復(fù)雜的信息載體,有關(guān)編解碼技術(shù)、流媒體技術(shù)以及DRM技術(shù)將成為“最慢標(biāo)準(zhǔn)化的一部分”。

正式的說(shuō),如果將 HTML5 限定為超文本標(biāo)記語(yǔ)言規(guī)范,那么其將在 2014 年被 W3C 采納為推薦標(biāo)準(zhǔn)。“但是其它單獨(dú)的規(guī)范各自成熟程度不同,標(biāo)準(zhǔn)化的時(shí)間也不同。” 來(lái)自 W3C 的 Jacobs 表示。

W3C 交互領(lǐng)域?qū)<?Philippe Le Hégaret 說(shuō),“(HTML5)不是一個(gè)產(chǎn)品,可以讓我們說(shuō)‘我們完成了。’ 其覆蓋的范圍在不斷增長(zhǎng)。” 目前包括了約 60 個(gè)API,還在不斷增加中。例如不久前一份在瀏覽器中進(jìn)行語(yǔ)音和文本交流的建議被提出,目前正在考慮中。

“還有近乎無(wú)窮的功能目前 Web 無(wú)法支持,” 來(lái)自骨骼的 Hickson 說(shuō)。在被問(wèn)到 HTML6 時(shí)他說(shuō), “HTML 就是 HTML ,我們(WHATWG)早在去年就放棄了后綴數(shù)字的命名方法了。HTML 是在不斷發(fā)展的,就像瀏覽器一樣。只要 HTML 不死,就會(huì)一直發(fā)展下去。”

分享到

hanrui

相關(guān)推薦