H5,第一反應(yīng)就是:“我的天,啥是H5?好洋氣啊!是不是個很高端的什么新玩意兒??。?/div>
實際上,這個說法只在中國大陸地區(qū)的工程師中使用,臺灣、印度和美國等地區(qū)并沒有這個簡稱。
嚴(yán)格的說, H5 ≠HTML5。

H5 是一個產(chǎn)品名詞。
HTML5是一個技術(shù)名詞。
2 打個比方
Part two
打個比方,如果有個人跟你說:“我要做個網(wǎng)站,H5的”,或者問:“你是不是會做H5開發(fā)?”
可能他要的只是在微信等移動端,看上去酷炫能夠提升公司格調(diào),也能被廣泛轉(zhuǎn)發(fā)分享的一種東西。

拆開來看,大概包括以下技術(shù)點:
1、頁面素材預(yù)加載技術(shù),可以使用createJS之中的preloadJS。我沒有看preloadJS的源碼,不過預(yù)加載并不是HTML5標(biāo)準(zhǔn)中更新的方法。
2、音樂加載播放技術(shù),createJS中同樣有soundJS可以實現(xiàn),而且這部分說起來確實是HTML5標(biāo)準(zhǔn)支持的內(nèi)容,在上個時代并沒有audio這樣的標(biāo)簽。
3、可以滑動的頁面,大多數(shù)是用了swiper.js這個Jquery插件,也有一些是手寫的swipe,比較拙劣的手寫版頁面是不會跟手滑動的,其中touchstart等四個touch系列的事件是HTML5標(biāo)準(zhǔn)中的事件。
4、可以涂抹擦除,多半是canvas疊加層,canvas是HTML5標(biāo)準(zhǔn)里面的標(biāo)簽,是代表了先進(jìn)生產(chǎn)力的標(biāo)簽。
5、有動態(tài)的文字和圖片,常見的是使用了css3或者直接使用js動畫。
很多時候提到HTML5多半還會帶上CSS3,而CSS的分級又是另外的一個問題了,在不同的項目標(biāo)準(zhǔn)上,CSS會獨立定級,以后應(yīng)該不會有CSS4這個東西,所以大家也不用擔(dān)心在H5以后又冒出來了C4(不過真是想用C4炸死那些每天把H5掛在嘴上的人)。
6、可以填表報名,這是最基本的表單,是有網(wǎng)頁以來就有的東西。
所以,談?wù)揌5的時候,實際上是一個解決方案。
這個解決方案不僅包含了HTML5新增的audio標(biāo)簽,canvas,拖拽特性,本地存儲,websocket通信,同時也包括了盒模型,包括絕對定位,包括一切前端的基本知識。
3 HTML5并不是一項技術(shù),而是一個標(biāo)準(zhǔn)
Part three
再次科普,HTML5并不是一項技術(shù),而是一個標(biāo)準(zhǔn)。
標(biāo)準(zhǔn)的意思就是:學(xué)生準(zhǔn)則手冊。
HTML5就是HTML最新標(biāo)準(zhǔn)。
4 什么是HTML5
Part four
HTML5就是HTML最新標(biāo)準(zhǔn),是現(xiàn)在Web程序開發(fā)的核心、標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用HTML的第五次重大修改,這是一項推薦標(biāo)準(zhǔn)。
雖然 CSS3和HTML5是兩個語言,但通常說HTML5也都泛指包括CSS3,因為它們兩個常在一起配合使用的。
當(dāng)然還不指這些,從技術(shù)本身分析來看,現(xiàn)在完成一些頁面制作、WebAPP、微網(wǎng)站開發(fā)以及網(wǎng)頁游戲等,現(xiàn)在都是使用HTML5標(biāo)準(zhǔn)完成的。
雖然開發(fā)這類的應(yīng)用其實是以JS為主,但因為HTML5 這個概念很流行,所以微網(wǎng)站開發(fā)、WebAPP或是微網(wǎng)站等應(yīng)用,很多人都會說使用HTML5開發(fā)。
5 前端開發(fā)學(xué)什么
Part five
那么前端開發(fā)學(xué)習(xí)什么?
要學(xué)習(xí)HTML、CSS和DIV+CSS技術(shù)用來制作Web頁面;學(xué)習(xí)Java、DOM、BOM等用建立開發(fā)基礎(chǔ);學(xué)習(xí) photoshop和Axure等軟件應(yīng)用,完成頁面
UI設(shè)計;
也要認(rèn)識一下NodeJS和PHP加上數(shù)據(jù)庫等這樣的后端語言,方便前后端開發(fā)配合;學(xué)習(xí) HTML5、CSS3、響應(yīng)式頁面布局、微網(wǎng)站制作等開發(fā)移動互聯(lián)網(wǎng)的應(yīng)用;像Ajax、JQuery、jQueryMobile、Bootstrap、AngularJS等更是前端開發(fā)必學(xué)的高級技術(shù);
HTML5地理位置應(yīng)用、離線應(yīng)用、webworker多線程實現(xiàn)、websocket、跨平臺開發(fā)技術(shù)和webAPP開發(fā)等,這些企業(yè)級應(yīng)用技術(shù)也是現(xiàn)在開發(fā)的主流;
現(xiàn)在前端開發(fā)最熱門、要人最多,就是使用canvas開發(fā)網(wǎng)頁游戲動畫,以及會用 Cocos2d-js制作游戲等開發(fā)。
6 結(jié)尾
Part six
到這里,大家對前端有了一個基本的認(rèn)識了吧!
如果你是了解過Web前端的人,那么你就有一顆想轉(zhuǎn)行的心,因為相比于其他行業(yè),web前端相對容易。
只要你有過硬的技術(shù),有足夠的項目實戰(zhàn)經(jīng)驗,很容易就拿到高薪!