HTML5是Web中核心語(yǔ)言HTML的規(guī)范,用戶使用任何手段進(jìn)行網(wǎng)頁(yè)瀏覽時(shí)看到的內(nèi)容原本都是HTML格式的,在瀏覽器中通過(guò)一些技術(shù)處理將其轉(zhuǎn)換成為了可識(shí)別的信息。HTML5在從前HTML4.01的基礎(chǔ)上進(jìn)行了一定的改進(jìn),雖然在技術(shù)人員在開(kāi)發(fā)過(guò)程中可能不會(huì)將這些新技術(shù)投入應(yīng)用,但是對(duì)于該種技術(shù)的新特性網(wǎng)站開(kāi)發(fā)技術(shù)人員是必須要有所了解的。?[1]
創(chuàng)新互聯(lián)建站是專(zhuān)業(yè)的騰沖網(wǎng)站建設(shè)公司,騰沖接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行騰沖網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
2014年10月29日,萬(wàn)維網(wǎng)聯(lián)盟宣布,經(jīng)過(guò)接近8年的艱苦努力,該標(biāo)準(zhǔn)規(guī)范終于制定完成。
HTML5將Web帶入一個(gè)成熟的應(yīng)用平臺(tái),在這個(gè)平臺(tái)上,視頻、音頻、圖像、動(dòng)畫(huà)以及與設(shè)備的交互都進(jìn)行了規(guī)范。?[5]
智能表單
表單是實(shí)現(xiàn)用戶與頁(yè)面后臺(tái)交互主要組成部分,HTML5在表單的設(shè)計(jì)上功能更加強(qiáng)大。input類(lèi)型和屬性的多樣性大大地增強(qiáng)了HTML可表達(dá)的表單形式,再加上新增加的一.些表單標(biāo)簽,使得原本需要JavaScript來(lái)實(shí)現(xiàn)的控件,可以直接使用HTML5的表單來(lái)實(shí)現(xiàn);一些如內(nèi)容提示、焦點(diǎn)處理、數(shù)據(jù)驗(yàn)證等功能,也可以通過(guò)THML5的智能表單屬性標(biāo)簽來(lái)完成。?[6]
圖2 HTML5
繪圖畫(huà)布
HTML5的canvas元索可以實(shí)現(xiàn)畫(huà)布功能,該元索通過(guò)自帶的API結(jié)合使用JavaScript腳本語(yǔ)自在網(wǎng)頁(yè)上繪制圖形和處理,擁有實(shí)現(xiàn)繪制線條、弧線以及矩形,用樣式和顏色填充區(qū)域,書(shū)寫(xiě)樣式化文本,以及添加圖像的方法,且使用JavaScript可以控制其每一個(gè)像素。HTML5的canvas元索使得瀏覽器無(wú)需Flash或Silverlight等插件就能直接顯示圖形或動(dòng)畫(huà)圖像。?[6]
多媒體
HTML5最大特色之一就是支持音頻視頻,在通過(guò)增加了audio、video兩個(gè)標(biāo)簽來(lái)實(shí)現(xiàn)對(duì)多媒體中的音頻、視頻使用的支持,只要在Web網(wǎng)頁(yè)中嵌人這兩個(gè)標(biāo)簽,而無(wú)需第三方插件(如Flash)就可以實(shí)現(xiàn)音視頻的播放功能。HTML5對(duì)音頻、視頻文件的支持使得瀏覽器擺脫了對(duì)插件的依賴(lài),加快了貞面的加載速度,擴(kuò)展了互聯(lián)網(wǎng)多媒體技術(shù)的發(fā)展空間。?[6]
地理定位
現(xiàn)今移動(dòng)網(wǎng)絡(luò)備受青睞,用戶對(duì)實(shí)時(shí)定位的應(yīng)用越來(lái),要求也越來(lái)越高。HTML5通過(guò)引人Geolocation的API可以通過(guò)GPS或網(wǎng)絡(luò)信息實(shí)現(xiàn)用戶的定位功能,定位更加準(zhǔn)確、靈活。通過(guò)HTML5進(jìn)行地位,除了可以定位自己的位置,還可以在他人對(duì)你開(kāi)放信息的情況下獲得他人的定位信息。?[6]
數(shù)據(jù)存儲(chǔ)
HTML5較之傳統(tǒng)的數(shù)據(jù)存儲(chǔ)有自已的存儲(chǔ)方式,允許在客戶端實(shí)現(xiàn)較大規(guī)模的數(shù)據(jù)存儲(chǔ)。為了滿足不同的需求,HTML5支持DOM Storage和Web SQL Database 兩種存儲(chǔ)機(jī)制。其中,DOM Storage 適用于具有key/value對(duì)的基本本地存儲(chǔ);而WebSQLDatabase是適用于關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)方式,開(kāi)發(fā)者可以使用SQL語(yǔ)法對(duì)這些數(shù)據(jù)進(jìn)行查詢(xún)、插入等操作。?[6]
多線程
HTML 5利用Web Worker將Web應(yīng)用程序從原來(lái)的單線程業(yè)界中解放出來(lái),通過(guò)創(chuàng)建一個(gè)Web Worker對(duì)象就可以實(shí)現(xiàn)多線程操作。JavaScript創(chuàng)建的Web程序處理事務(wù)都是在單線程中執(zhí)行,響應(yīng)時(shí)間較長(zhǎng),而當(dāng)JavaScript過(guò)于復(fù)雜時(shí),還有可能出現(xiàn)死鎖的局面。HTML5新增加了一個(gè)WebWorkerAPI,用戶可以創(chuàng)建多個(gè)在后臺(tái)的線程,將耗費(fèi)較長(zhǎng)時(shí)間的處理交給后臺(tái)面不影響用戶界面和響應(yīng)速度,這些處理不會(huì)因用戶交互而運(yùn)行中斷。使用后臺(tái)線程不能訪問(wèn)頁(yè)面和窗口對(duì)象,但后臺(tái)線程可以和貞面之間進(jìn)行數(shù)據(jù)交互。子線程與子線程之間的數(shù)據(jù)交互,大致步驟如下:①先創(chuàng)建發(fā)送數(shù)據(jù)的子線程;②執(zhí)行子線程任務(wù),把要傳遞的數(shù)據(jù)發(fā)送給主線程;③在主線程接受到子線程傳遞回的消息時(shí)創(chuàng)建接收數(shù)據(jù)的子線程,然后把發(fā)送數(shù)據(jù)的子線程中返回的消息傳遞給接收數(shù)據(jù)的子線程;④執(zhí)行接收數(shù)據(jù)子線程中的代碼
詳細(xì)請(qǐng)參考?html5
教程請(qǐng)參考?html5教程
HTML5用于實(shí)現(xiàn)日??吹降乃芯W(wǎng)站(比如網(wǎng)站的模塊布局、文字段落圖片等樣式、動(dòng)作等),但是不涉及后臺(tái)和數(shù)據(jù)層面(具體的圖片、文字是什么)。
也可以這么理解,HTML5開(kāi)發(fā)工程師是負(fù)責(zé)將設(shè)計(jì)師設(shè)計(jì)好的網(wǎng)頁(yè)圖片(通常是PSD格式),用代碼實(shí)現(xiàn)出來(lái),包括在網(wǎng)頁(yè)的某個(gè)位置放置一個(gè)塊,給一個(gè)塊設(shè)置顏色,調(diào)整字體大小,讓圖片動(dòng)起來(lái)等操作。
HTML的全稱(chēng)是超文本標(biāo)記語(yǔ)言,是一種標(biāo)記語(yǔ)言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個(gè)邏輯整體。HTML是由HTML命令組成的描述性文本,可以解釋文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。Html是一種用來(lái)描述網(wǎng)頁(yè)的語(yǔ)言。它被稱(chēng)為超文本標(biāo)記語(yǔ)言,它是一種標(biāo)記語(yǔ)言。它包括一系列標(biāo)簽,可以統(tǒng)一網(wǎng)絡(luò)上文檔的格式,將分散的互聯(lián)網(wǎng)資源連接成一個(gè)邏輯整體。
確切地說(shuō),是網(wǎng)站的界面,html就是負(fù)責(zé)界面的,html5將會(huì)是最新html 的規(guī)范,做網(wǎng)站的界面就叫界面設(shè)計(jì),也叫web前端開(kāi)發(fā),這一點(diǎn)單單學(xué)習(xí)html5還不夠,css3,javascript已經(jīng)javascript的一些框架(jQuery等)都非常重要.如果想做出界面非常吸引人,好看,漂亮,還必須配合美工軟件,網(wǎng)頁(yè)三劍客,PS,coreldraw都要研究。
現(xiàn)在的網(wǎng)站幾乎都是交互式的網(wǎng)站了,數(shù)據(jù)交互是核心,所以學(xué)習(xí)一些中間技術(shù)和數(shù)據(jù)庫(kù)技術(shù)也是必須的JavaEE,php,asp.net,還有 ruby on rails什么的,mysql,sqlserver,oracle,總之大有可學(xué),至于能不能大有可為,就不好說(shuō)了.一般公司希望員工什么都會(huì),除非是好公司,分工特別明確,項(xiàng)目開(kāi)發(fā)過(guò)程非常完善,可以只去設(shè)計(jì)界面或者只做前端。
HTML5是一個(gè)新的web標(biāo)準(zhǔn)的集合,它包括全新定義的HTML標(biāo)簽和更為規(guī)范化的HTML標(biāo)簽,CSS3以及全新的javascript API接口。這些接口既能操作前端所見(jiàn)所得,也能操作后臺(tái)輸送到前臺(tái)的數(shù)據(jù),比如另人振奮的離線存儲(chǔ)功能。 移動(dòng)前端開(kāi)發(fā)html5可以實(shí)現(xiàn)類(lèi)似于智能手機(jī)APP端的應(yīng)用。只是在國(guó)內(nèi),受到網(wǎng)速,以及智能設(shè)備性能等原因的限制,HTML5 Web應(yīng)用還處于萌芽發(fā)展階段。相比于手機(jī)上下載的APP端,更多的優(yōu)勢(shì)是帶給開(kāi)發(fā)人員的,開(kāi)發(fā)HTML5 web app具有開(kāi)發(fā)快速,極強(qiáng)的跨平臺(tái)性能等特點(diǎn),可以實(shí)現(xiàn)一次開(kāi)發(fā),多個(gè)手機(jī)平臺(tái)同時(shí)適用。缺點(diǎn)也較為明顯,就是會(huì)受到網(wǎng)絡(luò)和手機(jī)性能的限制。
1、擺脫對(duì)平臺(tái)的依賴(lài)
HTML5可以擺脫對(duì)平臺(tái)的依賴(lài),用戶打開(kāi)瀏覽器,直接就可以訪問(wèn)應(yīng)用,而不需要經(jīng)過(guò)各種Store的審核。
2、實(shí)時(shí)更新
實(shí)時(shí)更新,通常平臺(tái)的審核都需要七個(gè)工作日左右的時(shí)間,如果發(fā)布之后發(fā)現(xiàn)問(wèn)題怎么辦?Web方式就不存在這種問(wèn)題。
3、離線使用
用戶可以離線使用,更新下載量及少,可以全部更新,也可以選擇替換部分文件。
4、代碼更安全安全
使用HTML5,代碼更安全安全。眾所周知Web應(yīng)用有一個(gè)很大的問(wèn)題就是代碼安全的問(wèn)題,但現(xiàn)在HTML5可以將Web代碼全部加密,本地應(yīng)用解密后再運(yùn)行,大大的提供了代碼的安全性。
5、跨平臺(tái)
HTML5可以做到跨平臺(tái),多數(shù)核心代碼不用重寫(xiě),Javascript的代碼用得好的話,在許多地方都可以用到,包括移動(dòng)應(yīng)用、移動(dòng)網(wǎng)站、PC網(wǎng)站、各種瀏覽器插件,甚至可以用WebKit封裝作為跨平臺(tái)的應(yīng)用程序。誠(chéng)然,這種方式并非完全跨平臺(tái),但這樣也足以減少很多工作量了,特別是后期的維護(hù)。
6、可以充分利用Native
HTML5可以通過(guò)瀏覽器作為中介充分利用Native的好處,比如說(shuō)可以使用GPS、照相機(jī)、本地相冊(cè)、讀取本地聯(lián)系人,也可以使用推送功能等,最重要的是,某些Web無(wú)法實(shí)現(xiàn)的功能,我們可以利用Native來(lái)實(shí)現(xiàn)。