實現更豐富、基於標准的Web
但世人最迫切期待的HTML 5新增方面卻是那些新的元素和API,讓內容創作者只要使用基於標准的Html,就能制作豐富多媒體內容。現代網頁越來越多地采用可擴展圖形、動畫和多媒體,但到目前為止,這些功能要求使用Flash、RealMedia和QuikTime等專有插件。這類插件不但帶來了新的安全風險,還限制了網頁的受眾面。
HTML 5解決這個問題的一個辦法就是讓浏覽器原生地支持相關的標記語言。內容創作者可以把用MathML(用於渲染公式)和SVG(用於渲染可擴展矢量圖形)編寫的標記直接嵌入到HTML 5網頁中。這種更強的靈活性讓跨平台的Html比設計當初就既要支持圖形又要兼顧文本的Flash和Silverlight等更有競爭力。
不過,web開發人員對HTML 5新的音頻和視頻標簽的呼聲更高,這些標簽最終目的是要很容易地把多媒體內容嵌入到網頁中。這些標簽在Html 5標准中要求與編解碼器無關,這意味著將由浏覽器廠商負責提供能播放任何內容所需的編解碼器,只要符合一定標准就可以。其中,視頻標簽尤其被寄予厚望,因為對網上視頻提供商來說,它們希望自己的內容未來可以在蘋果的iPhone(手機上網)和即將發布的iPad上播放,這兩款設備目前都不支持Flash。
畫布(Canvas)標簽讓交互式Web圖形向前邁進了一步,該標簽可用來把浏覽器窗口的某些區域定義為動態位圖。web開發人員可使用Javascript來處理畫布中的內容,針對用戶操作實時渲染圖形。從理論上來說,這項技術有望讓開發人員只要使用JavaScript和Html,就能開發出完全交互的游戲。
除了這些顯示技術外,HTML 5 還引入了基於浏覽器的應用緩存概念,應用緩存讓Web應用可以把信息存儲在客戶端設備上。與谷歌Gears 插件一樣,這些緩存既提升了應用性能,又可以讓用戶即便無法連接互聯網,也能繼續使用Web應用。實際上,谷歌已經計劃逐步停止支持Gears,改而支持Html 5技術。
浏覽器插件還沒過時
盡管 HTML 5有諸多新特性,但也別指望插件會一夜之間銷聲匿跡。Web向來就有多種相互競爭的技術與媒體格式共存的傳統,且很難克服這種傳統的強大慣性。也許很多年以後,純Html 5浏覽器的性能才趕得上如今各式各樣的客戶端。
比如,盡管Vimeo和YouTube已經在試用HTML 5 Video標簽部署HTML 5多媒體內容,卻不會像聽上去那麼容易。W3C決定不在Html 5標准中明確規定用哪種特定的媒體編解碼器,這意味著開發人員無法保證任何一種媒體格式在每一種客戶端設備上都能播放。比如,蘋果、谷歌和微軟都在力推H.264視頻格式,但Firefox和Konqueror等開源浏覽器卻無法(或者說思想上不願)把支持這種格式的相應專利權授給別人。除非解決這個問題,否則Web內容創作者要想覆蓋最廣泛的受眾面,可能只好繼續依賴Flash。
也並不是每個舊的Web應用都能針對HTML 5進行改寫。比如,盡管谷歌低調對待自身的Gears技術,青睐基於標准的本地應用存儲方法,但Gears API和HTML 5應用緩存API並不完全一樣。谷歌自己承認“目前還沒有一種簡單、全面的方法可以讓具有Gears功能的應用(連同整個用戶群)都改用基於標准的方法。”除非真有這種方法,否則連使用完全兼容Html的浏覽器的用戶也可能只好安裝Gears以支持這些過去開發的Web應用。
最後,對鐘情於HTML 5的開發人員來說,浏覽器市場份額也許是最大的障礙。盡管IE6存在渲染問題、在Web標准支持方面落後,卻似乎仍是不可能馬上消失的浏覽器。舊版本的 Firefox、Opera、Safari及其他浏覽器也有龐大的用戶群,而它們中沒一個支持Html 5。除非這些浏覽器換成新版,否則web開發人員可能需要同時維護兩個版本的網站:一個面向Html 5用戶的版本,另一個面向依賴過時渲染方法的面向舊浏覽器的版本。
蘋果的iPhone和iPad青睐HTML 5,不支持Flash,隨著HTML 5日趨成熟,預計它們會支持這項標准。與之相似的是,谷歌的Chrome浏覽器在支持HTML 5方面一路領先,而基於該公司即將推出的Chrome OS的設備預計會亦步亦趨。不過,各大內容發布網站在標准支持方面一向很保守,就算擁有龐大的Html 5用戶群,財富500強公司可能也在多年以後才願意冒險升級。