齊兵輝 劉巧利
摘 要 從2008 年html5 標準公布以來,行業內對其表現出了強烈的興趣,同時產生了大量的爭議,隨著互聯網的發展,來自各界的質疑也不斷增加。本文對html5 標準進行介紹和技術分析,結合其自身的特點以及所面臨的困境與機遇,對其進行一些研究與探索。
關鍵詞 html5 特點 優勢 網頁開發
中圖分類號:TP3 文獻標識碼:A
html5是全新的。事實上,它甚至還是沒有完全成熟。如果你聽一些“壞脾氣”專家的介紹,他們會告訴你html5在未來10年甚至更久的時間里都不會完全成熟!
html5剛剛誕生的時候,就像許多新生事物一樣,都碰到了各種問題,同時也讓許多人歡呼叫好,我們站在歷史的角度上,已經不能從單一的方面去評價它到底是成功呢,還是一個巨大的失敗。但是直到今天,html5的某些特性依然給我們力量和鼓舞,比如它堅持所有的技術必須開放,在這個原則推動下,它倡導抵制專利流氓行為。在發展期間Opera捐獻了CSS技術,而Google則把它珍貴的WebM視頻格式貢獻給了html5技術。在當前時代,互聯網產業飛速發展,尤其是移動互聯網,而html5技術更是全球移動互聯網產業發展的輿論焦點,所以html5的發展可以說是挑戰與機遇共存。
html5里面出現了大量的新標記,比如:header、footer、section等標簽,這些標簽都具有語義化特點,因此能夠更好的描繪網站的解剖結構。而html4版本里面出現的很多標簽將被廢棄或者html5里面的語義化標簽所替換。經過這樣的改進,html5使網頁結構更加完善,網頁頁面具有更好的可移植性,開發效率也得到了增加。
Flash技術廣泛用于創建吸引人的應用程序,它們包含豐富的視頻、聲音、圖形和動畫。對于Web技術開發人員而言,它既是一個驚喜,也是一種苦難。盡管現在有很多的Web開發人員對html5技術表示不滿,因為html5技術很明顯的對Flash技術是一個巨大的威脅。但是對于另外一些對于html5充滿期待的開發人員,他們再也不需要忍受大量時間來加載和運行Flash視頻,取而代之的是html5的標記canvas。Flash的另外一個巨大缺點就是不利于搜索引擎識別,不利于搜索引擎對網站的收錄。而html5的技術可以讓搜索引擎的爬蟲抓取你的站點以及內容,哪怕是這些內容嵌入在動畫之中。因為這個原因,html5技術搭建的網站可以獲得更多流量。對于html4以及flash技術而言,這是不可思議的。
作為一種RIA技術,html5本身的最大特點就是可以在用戶和網站之間提供更好的互動,特別是需要大量動態效果的多媒體網站。即使在移動平臺上,html5技術也依然可以提供高質量的多媒體音頻和視頻。
到目前為止,iPhone和iPad很早已經停止支持FLASH,同時ADOBE公司也已經公開聲明將停止FLASH基于移動平臺的開發,現在我們已經可以確定在移動平臺日后的視頻音頻領域,將是html5的天下。
雖然有著上述的眾多優勢,但是html5還不是完完整整的產品。它最近經常被人詬病,原因是用它來編寫代碼有困難。它對音頻文件格式缺乏統一的支持;調試方面存在某些不足,任由代碼錯誤進入到運行階段,而不是在編譯階段的時候及時被發現。
不過作為一種開放的標準,許多廠商都正在努力改進html5的功能和特性。它還得到了業界很多重量級廠商的鼎力支持,包括微軟、谷歌、蘋果、亞馬遜,Adobe、Sap和Facebook等。
另一個重要的支持者就是英特爾,它已經承諾會確保html5這項開放標準取得成功,從而實現讓廣大開發者能夠構建只需編寫一次,就可以在多個平臺(尤其是移動平臺)上運行的應用程序。
英特爾認為,對于萬維網應用開發工具和環境,廣大軟件開發者仍然面臨艱難的選擇。雖然他們目前可以編寫高度創新,交互性很強的應用程序,但是這些應用程序只能在針對它們做了優化的少數幾種設備上流暢運行。另一種情況是這些應用程序可以迎合種類更廣泛的設備,但是缺乏同樣級別的質量和功能。
英特爾表示,如果大家統一使用html5這項標準,軟件開發者就可以集兩者之所長,開發出可以在眾多設備上運行的功能強大的應用程序。
html技術于1990年問世,其在開發之初就想到了編寫一次,處處運行這個原則,為軟件開發者提供一種比較開放的開發生態系統,借助這種生態系統,有望編寫出在多種環境和設備上運行的代碼。從商業角度來看,這將使html5應用程序有機會覆蓋非常廣泛的市場。
支持html5的計算機種類囊括了基于蘋果ios、谷歌安卓、微軟windows、開源tizen平臺及其他平臺的多種設備。這項標準既支持桌面系統,又支持移動設備;html5的許多功能旨在適用于功耗較低的設備上,比如智能手機或者平板電腦。
一些廠商還致力于讓html5應用程序能夠在多核處理器上運行,目的是讓基于萬維網的應用程序能夠運行更快速、功能更強大。比如Mozilla正與英特爾公司合作開展一個名為River Trail的項目,這個項目旨在為萬維網應用程序提供數據并行處理能力。
該項目最終將會帶來集成River Trail技術的火狐瀏覽器,能夠極大的加快基于瀏覽器的html5代碼在雙核、四核等多核芯片上的運行速度。這一點非常重要,因為桌面系統和智能手機正開始統一使用多核處理器,原因是單核芯片已經無法提供用戶所需要的計算資源。
html5集成的很多新功能旨在支持多媒體以及復雜性和交互性更強的應用程序。對于多媒體,html5擁有許多新的語法功能,例如[video]、[audio]和[canvas]等元素,除此之外為可擴展向量圖形SVG內容提供了集成,為數學公式提供了“MathMl”。
還有很多新的工具提供了基于瀏覽器的離線存儲功能,這意味著信息可以不存儲在服務器上,而是存儲在客戶端設備上。再一個功能是地理位置,應用程序可以充分利用用戶的實時位置詳細信息,以及觸摸屏操作的支持。
諸如此類的這些工具旨在讓人們更容易處理網上的多媒體和圖形功能,無需借助于專有的插件和應用編程接口(API)。因而,html5與html之前的版本相比變得更像是一種應用開發“一站式平臺”。
萬維網聯盟(W3C)開發html5的目的是,面對其他的萬維網和移動開發環境(如Adobe Flash和微軟silverlight),借助這種語言來提供一種更加強有力的替代方案。
目前,Flash在瀏覽器中無所不在;但是展望未來,html5將會得到廣泛采用,尤其考慮到它得到了很多IT供應商的大力支持。
社交網絡和搜索引擎已經率先向采用html5邁出了堅定的步伐,尤其是facebook公司使用html5開發其Facebook頁面。該公司表示,html5為自己帶來了靈活性。Facebook對html5應用程序的創新使用將能夠為期望利用業務系列應用程序支持移動用戶的其他公司鋪平道路。
另外還有跡象表明,競爭格局正在發生很大的變化。2011年8月,Adobe公司發布了名為Edge的富互聯網應用程序(RIA)工具的預覽版,讓萬維網開發社區極為震撼。這款工具不僅支持Javascript和CSS,還支持html5。Adobe聲稱,在當前的某些情況下,Adobe用戶要使用這項未來的萬維網標準作為Flash的替代方案;很多分析師認為,此舉對html5來說是成功的一舉,意義非常重大。至于微軟的silverlight技術,人氣似乎在慢慢下降,盡管它與Visual Studio開發平臺緊密集成。
不過,HTML5技術距離得到主流用戶的采用還需要很長一段路要走。萬維網聯盟預計在2014年底前發布“穩定的html5推薦規范”,到2016年年底前發布HTML5.1“推薦規范”。
參考文獻
[1] 李安琪.HTML5標準實施與未來發展.信息技術與標準化,2012.11.
[2] 嚴琦,朱治國.Html5對移動應用的影響.信息通信技術,2012.06.
[3] 易昌華.Html5發展趨勢的研究和探索.價值工程,2012.36.
[4] 龔永明.淺議web開發的新標準html5.科技創新與應用,2013.32.