自從1993 年6 月發布第一版超文本標記語言--HTML,它便成為構成網頁文檔的主流語言。隨著網絡的不斷發展,舊版本的HTML 已經很難跟上開發人員和使用者日益加快的步伐。為了適應快速發展的Web 技術以及不斷提出的Web應用需求,HTML5 應運而生。HTML 5 的第一份正式草案于2008 年1 月22 日公布,隨后一直處于發展狀態。目前大部分瀏覽器如Chrome、IE、Firefox、Opera 等均可不同程度地支持HTML5。
1 HTML5 新特性
1.1 Web Socket
這個新特性實現了數據的實時傳送,使得服務器與客戶端、瀏覽器之間能夠雙向連接,直到明確關閉該連接才斷開。通過Web Socket 技術構建的HTML5 應用,用戶不再需要頻繁的刷新頁面以獲取新數據,新數據會自動由服務器端推送至用戶的電腦屏幕上。這就大大擴展了網頁自動獲取新數據的功能,達到即時聊天工具的效果。
1.2 離線存儲
雖然目前無線網的覆蓋率在逐步擴大,但由于飛機、火車等交通工具或封閉室內環境的限制,使得基于網絡連接的Web 應用受到制約。HTML5 的離線存儲功能很好地解決了這個問題。它的Web Storage API 會生成一個包含一系列URL的列表文件,這些URL 可以指向HTML、JavaScript、css 等資源,瀏覽器一旦讀取這個文件,就會下載相關資源并緩存在本地,保證用戶離線后仍然可以訪問。
1.3 地理定位
隨著移動網絡的流行,用戶對實時定位的需求也越來越高。HTML5 提供應用接口--Geolocation API,能夠通過GPS或者網絡信息獲取用戶當前位置。在室外空間信號強度高,GPS 能發揮定位作用;但在打雷下雨天氣或周圍遮擋物較多時,根據IP、WiFi、MAC 地址等可以推斷出位置信息。
1.4 多媒體支持
HTML5 中video 元素支持OGG、WebM 及MPEG4 三種視頻格式,audio 元素支持OGG、MP3 及WAV 三種音頻格式。audio 和video 標簽讓Web 頁面輕松實現媒體的嵌入,它們的編碼標準是中立的,意味著瀏覽器廠商可以自己使用任何種編碼輸出媒體。HTML5 對音頻、視頻文件的支持使得瀏覽器擺脫了對插件的依賴,加快了頁面的加載速度,擴展了互聯網多媒體技術的發展空間。
1.5 畫布功能
HTML5 的canvas 標簽使用JavaScript 在網頁上繪制圖像,擁有多種繪制矩形、路徑、字符及添加圖像的方法,可以控制畫布中的每一像素,用戶不使用其他插件便可在網頁上隨意涂鴉。除此之外,開發者可以充分利用這一標簽,開發出更加頁面更加絢麗的交互式游戲。
1.6 拖拽上傳
HTML5 的File API 接口設計,使得類似于桌面的文件拖拽并上傳到服務器成為可能。這一技術改變了傳統Web應用程序上傳文件的方式,不僅給用戶帶來了方便,而且內存管理系統在需要大量文件上傳時也會從中受益。
1.7 多線程支持
HTML5 中的多線程是指在Web 應用程序中可以并發執行多個JavaScript 腳本,每個腳本執行都是彼此獨立的一個線程。HTML5 中提出了工作線程(Web Worker)的概念,并希望具有響應時間長、啟動性能良好、內存消耗低的特征。工作線程的引入使得JavaScript 引擎可以并發地執行JavaScript 代碼,從而實現了對瀏覽器端多線程編程的支持。
1.8 智能表單
表單負責數據采集功能,是Web 應用程序中的重要組成部分。其中的數據驗證功能需要瀏覽器一方借助腳本檢查表單信息。HTML5 提供了新的表單樣式工具,提高輸入類型多樣化,表單結構也更加自由,開發者可以開發出更加智能的表單輸入。
1.9 HTML5 新標簽
新的結構元素:
(1) :定義外部的內容。
(2) :定義標簽所處內容之外的內容,可用作文章的側欄。
(3)
(4)
新的內聯元素:
(1)
(2)
(3)
新的內嵌元素:
(1)
(2) :定義音頻。
新的交互元素:
(1)
(2)
(3)
2 缺陷與不足
HTML5 引入新特性的同時也帶來了新的問題。Websocket 為瀏覽器提供了網絡通信堆棧,攻擊者利用這項特性,可以輕易地進行后門通信。使用離線存儲功能時,由于數據存儲在本地并且永不過期,攻擊者很可能盜取這些未加密數據,造成用戶的個人信息泄露。根據地理定位,攻擊者可以隨時獲取任何人的位置信息,給用戶帶來不必要的麻煩。雖然HTML5 能夠進行多媒體播放,但可支持的音頻、視頻格式有限,在技術上還需要很大的提高才能完全丟棄插件。
除此之外,HTML5 的發展也受到社會、公司、開發者等方方面面的約束。目前支持HTML5 技術的僅有少數最新版本的瀏覽器,并且支持程度參差不齊,不能保證最大限度地發揮HTML5 的優勢。同時HTML5 仍處在不斷地研究與完善中,并沒有得以廣泛應用。在它的發展期間,Flash 等將要在HTML5 中被廢棄的插件將會不斷發展,獲取最新的用戶體驗。HTML5 能否在未來超越插件、獲取用戶的青睞不可預測。同時新標簽的引入對開發者和圖形設計師而言是一個巨變,他們能否接受并適應這些變化,決定了HTML5 將何去何從。
3 結語
快速發展的HTML5 浪潮激發了人們無限的遐想,相對于其他標準的領先優勢讓許多人視它為未來Web 應用的主宰。但無數的歷史經驗告訴我們:好的標準未必是最后的勝利者。HTML5 目前只是初具規模,它還需要不斷研究與完善。我們應當實時審時度勢,發展壯大新技術,最終實現成為下一代Web 應用開發標準的目標。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:超文本標記語言HTML5新特性探索