HTML5并不是一項(xiàng)技術(shù),而是一個(gè)標(biāo)準(zhǔn)。
標(biāo)準(zhǔn)的意思就是:學(xué)生準(zhǔn)則手冊(cè)。你可以按照準(zhǔn)則做,甚至可以超出準(zhǔn)則更加嚴(yán)格的要求自己,也可以不按照準(zhǔn)則來,但是會(huì)被老師訓(xùn)斥小伙伴討厭,別人都不找你玩,就像IE6一樣。
那HTML5這些標(biāo)準(zhǔn)瀏覽器廠商到底姿持不姿持呢?這要看他們各自的尿性了。像chrome這種不僅在很多標(biāo)準(zhǔn)上支持的非常好,還積極上進(jìn)很多地方超出了標(biāo)準(zhǔn),支持一些標(biāo)準(zhǔn)中還是草案的部分。
所以其實(shí)要么我們是作為理論派討論HTML5標(biāo)準(zhǔn),要么是作為實(shí)踐派討論HTML5標(biāo)準(zhǔn)在某瀏覽器的應(yīng)用。但是實(shí)際上我們?cè)谡f到H5的時(shí)候,并不是指標(biāo)準(zhǔn),也不是指標(biāo)準(zhǔn)的應(yīng)用,而是一個(gè)硬生生造出來的奇怪概念合集,所以我是旗幟鮮明的反對(duì)這個(gè)稱呼的。
最近一年的時(shí)間,我主要靠這個(gè)東西養(yǎng)家(并沒有家)糊口。所以我是懂得甲方打電話過來詢問,“你是不是會(huì)做H5開發(fā)?”的時(shí)候,我知道他們要的是那種可以在朋友圈分享的,看起來很酷炫的小頁面,他們實(shí)際要的東西拆開來看大概包括以下技術(shù)點(diǎn);
1. 頁面素材預(yù)加載技術(shù),可以使用createJS之中的preloadJS。我沒有看preloadJS的源碼,不過預(yù)加載并不是HTML5標(biāo)準(zhǔn)中更新的方法。
2. 音樂加載播放技術(shù),createJS中同樣有soundJS可以實(shí)現(xiàn),而且這部分說起來確實(shí)是HTML5標(biāo)準(zhǔn)支持的內(nèi)容,在上個(gè)時(shí)代并沒有audio這樣的標(biāo)簽。
3.可以滑動(dòng)的頁面,大多數(shù)是用了swiper.js這個(gè)Jquery插件,也有一些是手寫的swipe,比較拙劣的手寫版頁面是不會(huì)跟手滑動(dòng)的,其中touchstart等四個(gè)touch系列的事件是HTML5標(biāo)準(zhǔn)中的事件
4.可以涂抹擦除,多半是canvas疊加層,canvas是HTML5標(biāo)準(zhǔn)里面的標(biāo)簽,是代表了先進(jìn)生產(chǎn)力的標(biāo)簽。
5.有動(dòng)態(tài)的文字和圖片,常見的是使用了css3或者直接使用js動(dòng)畫。很多時(shí)候提到HTML5多半還會(huì)帶上CSS3,而CSS的分級(jí)又是另外的一個(gè)問題了,在不同的項(xiàng)目標(biāo)準(zhǔn)上,CSS會(huì)獨(dú)立定級(jí),以后應(yīng)該不會(huì)有CSS4這個(gè)東西,所以大家也不用擔(dān)心在H5以后又冒出來了C4(不過真是想用C4炸死那些每天把H5掛在嘴上的人)
6.可以填表報(bào)名,這是最基本的表單,是有網(wǎng)頁以來就有的東西。
7.可以支持分享自定義的文案和圖片,這個(gè)是用到了微信的jssdk,和HTML標(biāo)準(zhǔn)半毛錢關(guān)系都沒有。
轉(zhuǎn)載請(qǐng)注明:?蝸牛SEO? ? H5是什么意思?HTML5好學(xué)嗎?