在新的時代裡,相信網頁技術會伴隨Html 5的來臨進入大洗牌的局面,HTML 5旨在解決Web中的交互,媒體,本地操作等問題,一些浏覽器已經嘗試支持Html 5的一些功能,而開發者們有望最終從那些Web插件中得到解脫。
不過,需要指出的是,盡管一些重量級Web技術廠家,象Apple,Google,Mozilla基金會,Vimeo,YouTube已經開始支持這個新標准。但W3C表示,HTML 5前面的路還很長,它的一些細則目前還存在爭議,主流的Web在轉至HTML 5之前還要經過很長的時間。而開發者們也不得不面臨兩難的境地,就是如何使用現在的技術設計出富Web應用,同時又為今後的Html 5做好准備。
富Web的現代Html
富Web應用和HTML之間並不般配,Web之父TimBerners-Lee這樣看待HTML,它是一種用來創建平台獨立的超文本文檔的標記語言,隨著XHtml的誕生,W3C也將網頁視為文檔。這樣那些視Web為應用平台的開發者十分惱火,2004年,Apple,Mozilla基金會和Opera成立了一個超文本應用技術工作組(WHATWG),尋求創建一個W3C之外的標准組織,以打造一個更適合應用的Web。
2007年,他們的XHTML2陷入永無止境的紛爭之中。後來,W3C經投票決定吸納WHATWG的工作成果,並作為HTML 5的標准。這時,即使TimBerners-Lee也對面向應用的Web伸出橄榄枝,他說,現在看來,我們面向XML所做的那些努力是無效的。這並非說純淨的XML語法已死,雖然HTML的發展方向已改,但在HTML 5發展的同時,XHTML 5也在同步進行中,區別在於,XHTML將適用於那些已經向XML轉換的人,而對於普通開發者,則不一定使用XHtml。
Html 5:標簽的改變
HTML 5吸取了XHTML2的一些建議,包括一些用來改善文檔結構的功能,比如,新的Html標簽header,footer,dialog,aside,fugure等的使用,將使內容創作者更加語義地創建文檔,之前的開發者在這些場合是一律使用div的。
Html 5還包含了一些將內容和展示分離的努力,開發者們也許會驚訝,b和i標簽依然存在,但它們的意義已經和之前有所不同,這些標簽的意義只是為了將一段文字標識出來,而不是為了為它們設置粗體或斜體式樣。u,font,center,strike這些標簽則被完全去掉了。
新標准適用了一些全新的表單輸入對象,包括日期,URL,Email地址,其它的對象則增加了對非拉丁字符的支持。Html 5還引入了微數據,一種使用機器可以識別的標簽標注內容的方法,使語義Web的處理更為簡單。總的來說,這些與結構有關的改進使內容創建者可以創建更干淨,更容易管理的網頁,這樣的網頁對搜索引擎,對讀屏軟件等更為友好。
實現基於標准的富Web
然而,HTML 5最令人振奮的是那些讓開發者們實現富應用的新API,諸如圖形,動畫,多媒體,在HTML 5之前,這些功能的實現需要Flash,RealMdeia,QuikTime一類的插件,這些插件技術不僅容易帶來安全隱患,而且它的受眾是受限的,Html 5通過使用相應的置標語言解決了這些問題,內容創建者可以使用類似MathML以及SVG之類的語言實現數學公式和圖形的創建,這些語言比Flash,Silverlight一類的格式更容易跨平台使用。
web開發者們更會為Html 5的audio和ideo標簽歡呼,這些標簽讓Web頁面輕松實現媒體的嵌入,它們的編碼標准是中立的,意味著浏覽器廠商可以自己使用何種編碼輸出媒體,而它的video標簽更將使那些不支持Flash的移動浏覽器獲益匪淺。
Canvs標簽會讓交互式Web圖形更上一層樓,開發者可以使用JavaScript操作canvas中的對象,實現實時的交互式圖形操作,甚至實現交互式游戲。除了這些可以看到的變化,HTML 5還引入基於浏覽器的程序緩存,將應用數據在本地緩存(就像之前的GoogleGears插件),這不僅能加速Web程序的運行,還可以使一些程序在離線時仍可使用。事實上,Google現在慢慢取消對Gears的支持,全面轉向Html 5。
浏覽器插件:還不至於死
盡管HTML 5推出了這麼多新功能,但不要指望那些插件會一夜消失,純粹的Html 5要實現目前這個插件世界的全部功能還要很長的時間,更不要說那些需要繼續支持的舊系統。比如,雖然Vimeo和YouTube已經開始使用video標簽輸出視頻,然而事情並不是那麼簡單,W3C還沒有確定使用何種編碼方案,這意味著,那些視頻並不能保證在任何設備上都能看。比如Apple,Google以及微軟都主推H.264編碼,而開源的Firefox則不願意,因為存在許可問題。
另外,並不是所有舊系統都會以HTML 5重寫,比如,盡管Google自己都不再看好GoogleGears而主推HTML 5,但Gooel承認,HTML 5並不能實現GoogleGears的全部功能,將基於GoogleGears的應用轉換為純Html 5是不可能簡單實現的。
最後,五花八門的浏覽器也會阻礙web開發者們向HTML 5轉移,IE6,舊版本的Firefox,Opera,Safari都不支持HTML 5,因此,除非,絕大多數人的浏覽器都升級到最新狀態,否則,面向Html 5的開發仍將面臨各種困境。
早期采用者
盡管微軟已經表示,IE9會支持HTML 5,但他們對此事也抱謹慎態度,微軟認為,在HTML 5標准都未確立的今天,說自己的浏覽器支持多數HTML 5功能是不妥的。事實上,任何組織都不可能比W3C更清楚HTML 5的進度,而W3C認為,HTML 5標准仍未成熟,功能確立要到2011年前才能完成,即使到了那時,將這些東西確立為標准也需要到2022年,也就是說,XHTML1.1到Html 5大約要15年。
不管怎麼說,HTML 5將是未來5到10年最前沿的技術,那些早期采用這可以在網絡中找到大量的體驗站點,目前,體驗Html 5的最好浏覽器是那些基於Webkit引擎的浏覽器,如Chrome和Safari,Firefox不太流暢。web開發者們可以使用目前的HTML 5草案創建試驗站點,當然在當前浏覽器分布體系下,還會有些問題,線上最好的HTML 5開發資源是MarkPilgrim'sExcellentDiveintoHtml 5。