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