H5這個(gè)詞,來(lái)自”HTML5”, 所謂“HTML5”, 是指“HTML"的第5個(gè)版本,而"HTML”, 則是指描述網(wǎng)頁(yè)的標準語(yǔ)言。
幾乎所有在線(xiàn)的應用類(lèi)網(wǎng)站,本質(zhì)上都是一個(gè)"H5”。H5頁(yè)面簡(jiǎn)單的說(shuō)就是利用html5制作出來(lái)的頁(yè)面,利用圖片、文字、動(dòng)畫(huà)、音樂(lè )等方式融合在一起來(lái)表達某種藝術(shù)效果或者推廣效果。
新特性
HTML5將Web帶入一個(gè)成熟的應用平臺,在這個(gè)平臺上,視頻、音頻、圖像、動(dòng)畫(huà)以及與設備的交互都進(jìn)行了規范。
1、智能表單
表單是實(shí)現用戶(hù)與頁(yè)面后臺交互主要組成部分,HTML5在表單的設計上功能更加強大。input類(lèi)型和屬性的多樣性大大地增強了HTML可表達的表單形式。
再加上新增加的一些表單標簽,使得原本需要JavaScript來(lái)實(shí)現的控件,可以直接使用HTML5的表單來(lái)實(shí)現;一些如內容提示、焦點(diǎn)處理、數據驗證等功能,也可以通過(guò)THML5的智能表單屬性標簽來(lái)完成。
2、繪圖畫(huà)布
HTML5的canvas元索可以實(shí)現畫(huà)布功能,該元索通過(guò)自帶的API結合使用JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)上繪制圖形和處理,擁有實(shí)現繪制線(xiàn)條、弧線(xiàn)以及矩形,用樣式和顏色填充區域,書(shū)寫(xiě)樣式化文本,以及添加圖像的方法,且使用JavaScript可以控制其每一個(gè)像素。
HTML5的canvas元索使得瀏覽器無(wú)需Flash或Silverlight等插件就能直接顯示圖形或動(dòng)畫(huà)圖像。
3、多媒體
HTML5最大特色之一就是支持音頻視頻,在通過(guò)增加了
HTML5對音頻、視頻文件的支持使得瀏覽器擺脫了對插件的依賴(lài),加快了頁(yè)面的加載速度,擴展了互聯(lián)網(wǎng)多媒體技術(shù)的發(fā)展空間。
4、地理定位
現今移動(dòng)網(wǎng)絡(luò )備受青睞,用戶(hù)對實(shí)時(shí)定位的應用越來(lái),要求也越來(lái)越高。HTML5通過(guò)引入Geolocation的API可以通過(guò)GPS或網(wǎng)絡(luò )信息實(shí)現用戶(hù)的定位功能,定位更加準確、靈活。
通過(guò)HTML5進(jìn)行定位,除了可以定位自己的位置,還可以在他人對你開(kāi)放信息的情況下獲得他人的定位信息。
5、數據存儲
HTML5較之傳統的數據存儲有自已的存儲方式,允許在客戶(hù)端實(shí)現較大規模的數據存儲。為了滿(mǎn)足不同的需求,HTML5支持DOM Storage和Web SQL Database 兩種存儲機制。
其中,DOM Storage 適用于具有key/value對的基本本地存儲;而WebSQLDatabase是適用于關(guān)系型數據庫的存儲方式,開(kāi)發(fā)者可以使用SQL語(yǔ)法對這些數據進(jìn)行查詢(xún)、插入等操作。
6、多線(xiàn)程
HTML5利用Web Worker將Web應用程序從原來(lái)的單線(xiàn)程業(yè)界中解放出來(lái),通過(guò)創(chuàng )建一個(gè)Web Worker對象就可以實(shí)現多線(xiàn)程操作。JavaScript創(chuàng )建的Web程序處理事務(wù)都是在單線(xiàn)程中執行,響應時(shí)間較長(cháng),而當JavaScript過(guò)于復雜時(shí),還有可能出現死鎖的局面。
HTML5新增加了一個(gè)WebWorkerAPI,用戶(hù)可以創(chuàng )建多個(gè)在后臺的線(xiàn)程,將耗費較長(cháng)時(shí)間的處理交給后臺面不影響用戶(hù)界面和響應速度,這些處理不會(huì )因用戶(hù)交互而運行中斷。使用后臺線(xiàn)程不能訪(fǎng)問(wèn)頁(yè)面和窗口對象,但后臺線(xiàn)程可以和貞面之間進(jìn)行數據交互。