Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
識(shí)HTML5新特性成為一個(gè)合格的web前端開(kāi)發(fā)工程師! HTML5草案的前身名為Web Applications 1.0,是在2004年由WHATWG提出,再于2007年獲W3C接納,并成立了新的html工作團(tuán)隊(duì)。在2008年1月22日,第一份正式草案發(fā)布。 WHATWG表示該規(guī)范是目前仍在進(jìn)行的工作,仍須多年的努力。目前Firefox、Google Chrome、Opera、Safari(版本4以上)、Internet Explorer 9已支援HTML5技術(shù)。
1、讓W(xué)eb再次回歸到客戶端地步,而且更加的獨(dú)立,減少了對(duì)第三方插件的依賴(lài)。
比如:之前的html4的標(biāo)準(zhǔn)中并沒(méi)有對(duì)于視頻、音頻以及其他的富客戶端技術(shù)支持的非常好,這就使得Flash和SilverLight變得異 常的成功。而在HTML5新標(biāo)準(zhǔn)中原生的就支持音頻、視頻、畫(huà)布等技術(shù)。讓我們的WEB程序擁有更多富客戶端表現(xiàn)的方式,而且讓我們的WEB程序更加獨(dú) 立,更好的適應(yīng)多種形式的客戶端。
2、對(duì)本地離線存儲(chǔ)的更好的支持
由于之前想在客戶端保存一些數(shù)據(jù)都是由 cookie 完成的。但是 cookie 不適合大量數(shù)據(jù)的存儲(chǔ),因?yàn)樗鼈冇擅總€(gè)對(duì)服務(wù)器的請(qǐng)求來(lái)傳遞,這使得 cookie 速度很慢而且效率也不高。
HTML5提供了兩種在客戶端存儲(chǔ)數(shù)據(jù)的新方法:
localStorage - 沒(méi)有時(shí)間限制的數(shù)據(jù)存儲(chǔ)
sessionStorage - 針對(duì)一個(gè) session 的數(shù)據(jù)存儲(chǔ)
在 HTML5中,數(shù)據(jù)不是由每個(gè)服務(wù)器請(qǐng)求傳遞的,而是只有在請(qǐng)求時(shí)使用數(shù)據(jù)。它使在不影響網(wǎng)站性能的情況下存儲(chǔ)大量數(shù)據(jù)成為可能。
對(duì)于不同的網(wǎng)站,數(shù)據(jù)存儲(chǔ)于不同的區(qū)域,并且一個(gè)網(wǎng)站只能訪問(wèn)其自身的數(shù)據(jù)。
HTML5使用 Java 來(lái)存儲(chǔ)和訪問(wèn)數(shù)據(jù)。有了本地?cái)?shù)據(jù)庫(kù)的支持,讓一些簡(jiǎn)單的離線應(yīng)用也成為了可能。
3、新的特殊內(nèi)容元素,更好的支持SEO以及方便視障人士使用
現(xiàn)在所有的站點(diǎn)基本上都是Div+CSS布局,幾乎所有的文章標(biāo)題、內(nèi)容、輔助介紹等都用Div容器來(lái)承載。搜索引擎在抓取頁(yè)面內(nèi)容時(shí),因?yàn)闆](méi) 有明確的容器的含義只能去猜測(cè)這些標(biāo)簽容器承載的是文章標(biāo)題還是文章內(nèi)容等,HTML5新標(biāo)準(zhǔn)中直接添加了擁有具體含義的html標(biāo)簽比 如:article、footer、header、nav、section
4、更加智能的表單標(biāo)簽
之前的表單標(biāo)簽,僅僅是簡(jiǎn)單的類(lèi)型的約束,比如文本框、文本域、下拉列表等,而跟業(yè)務(wù)結(jié)合緊密的表單標(biāo)簽數(shù)據(jù)校驗(yàn)等控制都沒(méi)有很好的支持,而是 用這些技術(shù)都基本上都是跟第三方的JS控件進(jìn)行結(jié)合使用,但是這些第三方總會(huì)涉及到版本控制、瀏覽器兼容性、非標(biāo)準(zhǔn)等一系列的問(wèn)題,而在HTML5的標(biāo)準(zhǔn) 中直接添加了智能表單,讓這一切都變得那么的簡(jiǎn)單,比如 calendar、date、time、email、url、search。
5、HTML5即時(shí)二維繪圖 ,也就是畫(huà)布的引入,讓Java子彈飛
畫(huà)布的引入使得:Web端生成動(dòng)畫(huà)效果、制作Web游戲、更好的交互體驗(yàn)設(shè)計(jì)都增加了無(wú)限的變數(shù),當(dāng)社區(qū)充斥著亂七八糟超炫的HTML5的JS 控制的效果的時(shí)候,讓人無(wú)限的贊嘆。HTML5的canvas 元素使用Java 在網(wǎng)頁(yè)上繪制圖像。畫(huà)布是一個(gè)矩形區(qū)域,您可以控制其每一像素。
canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。
6、JS嗑藥了,支持多線程
在不影響UI update 及 瀏覽器與用戶交互的情況下, 前端做大規(guī)模運(yùn)算,只能通過(guò) setTimeout 之類(lèi)的去模擬多線程 。而新的標(biāo)準(zhǔn)中,JS新增的HTML5 Web Worker對(duì)象原生的就支持多線程。
7、WebSockets讓跨域請(qǐng)求、長(zhǎng)連接、數(shù)據(jù)推送等一切都變得那么簡(jiǎn)單,Web不僅僅是Ajax
WebSockets是在一個(gè)(TCP)接口進(jìn)行雙向通信的技術(shù),PUSH技術(shù)類(lèi)型。WebSocket是HTML5規(guī)范新引入的功能,用于解 決瀏覽器與后臺(tái)服務(wù)器雙向通訊的問(wèn)題,使用WebSocket技術(shù),后臺(tái)可以隨時(shí)向前端推送消息,以保證前后臺(tái)狀態(tài)統(tǒng)一,在傳統(tǒng)的無(wú)狀態(tài)HTTP協(xié)議中, 這是“無(wú)法做到”的。
8、更好的異常處理
HTML5 (text/html)瀏覽器將在錯(cuò)誤語(yǔ)法的處理上更加靈活。HTML5在設(shè)計(jì)時(shí)保證舊的瀏覽器能夠安全地忽略掉新的HTML5代碼。與HTML4.01相比,HTML5給出了解析的完整規(guī)則,讓不同的瀏覽器即使在發(fā)生語(yǔ)法錯(cuò)誤時(shí)也能返回完全相同的結(jié)果。
9、文件API讓文件上傳和操縱文件變得那么簡(jiǎn)單
由于項(xiàng)目中經(jīng)常遇到用Web應(yīng)用中控制操作本地文件,而之前都是使用一些富客戶端技術(shù)比如flash,ActiveX,Silverlight 等技術(shù),面對(duì)文件JS就是個(gè)shit,就是個(gè)雞肋。在HTML5的新的提供的FHTML5 File API 讓JS可以輕松上陣了。
10、編輯、拖放、微數(shù)據(jù)、瀏覽歷史管理、地理信息接口API、設(shè)備硬件操作API等很多的新功....
HTML5的未來(lái)?
當(dāng)然HTML5不是孤立的,Java API的增強(qiáng),讓JS變成異常強(qiáng)大的未來(lái)的編程武器。CSS3帶給未來(lái)Web應(yīng)用也是極大的新的挑戰(zhàn)。相信由于HTML5標(biāo)準(zhǔn)化的支持,相信未來(lái)Web技 術(shù)真正的可以跑在任何的端,也讓我們的Web應(yīng)用更加的獨(dú)立,更加的輕松的融入到各個(gè)端中,HTML5就是未來(lái)!
總結(jié):
通過(guò)上面HTML5的新特點(diǎn),不難總結(jié)出HTML5=Java+HTML+CSS。HTML5的新特性帶給開(kāi)發(fā)者的是更友好更豐富的本地處理的API,更智能的更優(yōu)雅的html標(biāo)簽,更強(qiáng)的本地處理的功能,通信也進(jìn)一步加強(qiáng)。
Google很早之前就意識(shí)到了,客戶只要擁有一個(gè)瀏覽器就可以了,相信不久的將來(lái)現(xiàn)在的Web的應(yīng)用不在對(duì)本地處理那么雞肋,CS形式的客戶端相信也會(huì)越來(lái)越少。
希望以上對(duì)你將要學(xué)習(xí)HTML5或即將從事html的你有所幫助!百通IT學(xué)院HTML5培訓(xùn)機(jī)構(gòu)有著國(guó)內(nèi)首家完整的移動(dòng)web前端開(kāi)發(fā)課程體系,高度專(zhuān)注移動(dòng)端。百通IT學(xué)院HTML5培訓(xùn)課程開(kāi)發(fā)項(xiàng)目全部來(lái)自于真實(shí)的企業(yè)項(xiàng)目,單獨(dú)項(xiàng)目代碼量超過(guò) 5 萬(wàn)行。為了讓學(xué)員盡快的進(jìn)入到企業(yè)開(kāi)發(fā)的項(xiàng)目中,百通IT學(xué)院使用自主開(kāi)發(fā)的產(chǎn)品和為客戶定制的企業(yè)產(chǎn)品為案例,大批百通IT學(xué)院html5培訓(xùn)班學(xué)員都從中收益。
我們是 一群熱愛(ài)IT的年輕人,如果你也愛(ài)IT、愛(ài)HTML5開(kāi)發(fā),歡迎前來(lái)百通IT學(xué)院HTML5培訓(xùn)機(jī)構(gòu)中心參觀學(xué)習(xí),讓我們共同為夢(mèng)想發(fā)聲。
百通IT學(xué)院十月份即將有免費(fèi)的公開(kāi)課了。屆時(shí)我就會(huì)在這里通知給大家哦,請(qǐng)關(guān)注。
這些課程會(huì)比網(wǎng)上的那些錄制的公開(kāi)課效果更好!!而且全程有互動(dòng)教學(xué)。。
HTML5高薪資、優(yōu)待遇的誘惑之下,越來(lái)越多的人開(kāi)始選擇學(xué)習(xí)HTML5.學(xué)習(xí)HTML5除了要拋下足夠的汗水之外,還需要有正確的學(xué)習(xí)方法。通常合理的學(xué)習(xí)方法能夠達(dá)到事半功倍的效果,相反不合理的
學(xué)習(xí)方法則只能夠事倍功半。在此華清遠(yuǎn)見(jiàn)的幾位講師結(jié)合華清遠(yuǎn)見(jiàn)的HTML5培訓(xùn)課程,總結(jié)了以下學(xué)習(xí)方法。
近年來(lái)隨著HTML5急速發(fā)展,HTML5已經(jīng)逐漸的成為了前端開(kāi)發(fā)中的主力技術(shù),
方法一:注重實(shí)踐,由實(shí)踐出真知
我們?cè)趧傞_(kāi)始學(xué)習(xí)HTML5知識(shí)的時(shí)候,許多的學(xué)員都是喜歡聽(tīng)老師講課,而不喜歡自己動(dòng)手,這樣的學(xué)習(xí)方法是不行的,因?yàn)閷W(xué)習(xí)代碼,是需要我們長(zhǎng)時(shí)間聯(lián)系的,只有我們自己嘗試自己去寫(xiě)才能知道我們哪里有問(wèn)題,最后總結(jié),同時(shí)形成理論并記憶。
方法二:由整體到局部,由骨架到血肉
我們?cè)趯W(xué)習(xí)css和h5的時(shí)候,可能會(huì)涉及到一些網(wǎng)頁(yè)搭建的知識(shí)點(diǎn),所以我們?cè)趯W(xué)習(xí)這方面內(nèi)容的時(shí)候主要是方法是“由外及內(nèi)”、“由整體到部分”、“由全局到細(xì)節(jié)”的學(xué)習(xí)方法。不要拘泥于某一個(gè)細(xì)節(jié)而沉溺于其中。主干如同知識(shí)的一個(gè)主線,這種先找主干后添枝葉的學(xué)習(xí)方法能夠讓知識(shí)遺漏變成最少。
方法三:記憶很重要
我們剛才在方法一中提到注重實(shí)踐,并不是讓我們忽略記憶。記憶也是同樣重要的,學(xué)習(xí)時(shí)我們通常會(huì)遇到需要記憶的知識(shí)點(diǎn)。如有哪些數(shù)據(jù)類(lèi)型、有哪些標(biāo)簽元素等等。遇到這類(lèi)知識(shí)點(diǎn)時(shí)我們一定要
通過(guò)記憶將其熟練掌握,很多人在學(xué)習(xí)的過(guò)程中覺(jué)得還是理解是最重要的,這種想法是錯(cuò)誤的。因?yàn)槿绻B記都記不住還談什么理解呢?
方法四:類(lèi)比
在學(xué)習(xí)CSS引入方式這種知識(shí)點(diǎn)時(shí),我們采用了另一種學(xué)習(xí)方法。類(lèi)比,或者也可以叫做辨析。這種方法主要針對(duì)于區(qū)分相似的兩種或多種事物。如strong與em,塊元素與行元素,同步與異步等等此類(lèi)知
識(shí)具有相似性的知識(shí),應(yīng)多多思考,抓取幾種事物的不同點(diǎn),結(jié)合去記憶。
方法五:循序漸進(jìn)的學(xué)習(xí)
學(xué)習(xí)是需要循循漸進(jìn)的,不是一下子就能學(xué)會(huì)的,我們?cè)趯W(xué)習(xí)的過(guò)程中可能會(huì)遇到各種各樣的問(wèn)題,這種知識(shí)是很難吸收的,所以我們遇到問(wèn)題的時(shí)候不要著急,要一個(gè)一個(gè)的去解決,例如,像在華清遠(yuǎn)見(jiàn)學(xué)習(xí)一樣,老師講課非常的詳細(xì),學(xué)員有什么聽(tīng)不聽(tīng)或是沒(méi)有理解的 老師都是會(huì)一一的講解清楚,就像我們?cè)趧?dòng)畫(huà)框架的學(xué)習(xí)就是一個(gè)典型的例子。
在循序漸進(jìn)的學(xué)習(xí)過(guò)程中,學(xué)習(xí)思路也是很重要的。換句話說(shuō),我們面對(duì)一個(gè)“大型”的知識(shí)點(diǎn),知道要按部就班的一步一步的來(lái)完成,但是就是不知道該怎么開(kāi)始,從哪兒開(kāi)始。這時(shí)候就需要我們有
明確的學(xué)習(xí)思路,在學(xué)習(xí)知識(shí)的過(guò)程中重點(diǎn)是關(guān)注思路,而具體的小知識(shí)點(diǎn)就是血和肉。
學(xué)習(xí)的過(guò)程中一味的蒙學(xué)是不行的,我們是需要有一個(gè)學(xué)習(xí)的思路,簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是
方法六:有一雙善于發(fā)現(xiàn)的眼睛,利用生活輔助學(xué)習(xí)。
最后一種學(xué)習(xí)方法簡(jiǎn)單點(diǎn)來(lái)說(shuō)就是我們?cè)谏钪欣脤?shí)際事物輔助抽象知識(shí)的學(xué)習(xí)。這種方式是可以幫助我們更快的吸收理解新的知識(shí),例如在講解AJAX時(shí)我們利用了信件郵寄,在講解構(gòu)造函數(shù)的時(shí)候利用了裝修房這類(lèi)的說(shuō)法,在講解引用類(lèi)型變量的時(shí)候我們借助了鑰匙和倉(cāng)庫(kù)的關(guān)系等等。所以這類(lèi)的方法是很實(shí)用的
學(xué)習(xí)并不是一蹴而就的,在學(xué)習(xí)過(guò)程中有一個(gè)良好的學(xué)習(xí)方法這是至關(guān)重要的。掌握一套自己的學(xué)習(xí)方法,日后必定受益終生的。
TML5開(kāi)發(fā)工程師不論是薪資待遇還是工作環(huán)境都是很讓人羨慕的,因此如今不論是參加HTML5培訓(xùn)還是自學(xué)HTML5開(kāi)發(fā)技術(shù)的小伙伴都不斷的在增加,本片文章扣丁學(xué)堂小編就和讀者們分享一下HTML5應(yīng)該如何自學(xué),如何能更快更高效的學(xué)習(xí)HTML5開(kāi)發(fā)技術(shù)。
如今HTML5在整個(gè)互聯(lián)網(wǎng)行業(yè)掀起了一場(chǎng)新的大潮流,導(dǎo)致現(xiàn)在好多人都想進(jìn)入HTML5開(kāi)發(fā)的隊(duì)伍,但是實(shí)際上大部分人卻不知道該怎么學(xué)習(xí)HTML5才是最好的,更不知道HTML5技術(shù)該如何自學(xué)?接下來(lái)扣丁學(xué)堂的HTML5培訓(xùn)老師將從以下幾點(diǎn)內(nèi)容詳細(xì)講述為大家做一個(gè)簡(jiǎn)單的分享:
第一,很多人建議,對(duì)于零基礎(chǔ)學(xué)員,不建議一上來(lái)就學(xué)習(xí)HTML5,HTML5其實(shí)就是對(duì)HTML4的一個(gè)升級(jí),所以,在學(xué)習(xí)HTML5之前,你還需要詳細(xì)了解HTML、CSS。在學(xué)習(xí)HTML5過(guò)程當(dāng)中,你需要充分了解Java,因?yàn)闊o(wú)論是想做出一款比較炫的Web APP還是做一個(gè)跨平臺(tái)的移動(dòng)端網(wǎng)站,這些功能都需要Java的調(diào)用,如果你只是單純的掌握了HTML5、CSS、Java這些技術(shù),那么對(duì)于一個(gè)合格的HTML5開(kāi)發(fā)工程師來(lái)講是遠(yuǎn)遠(yuǎn)不夠的,像一些jquery、canvas等等這些也需要學(xué)習(xí)。
第二,要多利用時(shí)間,多看書(shū)和好文章,很多工程師這樣講,時(shí)間總是可以擠出來(lái)的,把有限的時(shí)間更多利用在有意義的事情上,說(shuō)句玩笑話,很多初學(xué)者在上廁所時(shí)還想著自己代碼,想著Ajax原生請(qǐng)求怎么寫(xiě)?其實(shí)也沒(méi)有別的其他意思,只想說(shuō)的是,時(shí)間很寶貴,充分利用好時(shí)間。
第三,學(xué)英語(yǔ),對(duì)于IT行業(yè)來(lái)講,英語(yǔ)是非常重要的技能,特別是對(duì)于新技術(shù)人員來(lái)講,基本只有查閱英文文獻(xiàn)才能夠找到解決方案,這部分練習(xí)也會(huì)相當(dāng)有必要的。
第四、去除自己焦慮的東西,在HTML5職業(yè)生涯初期,作為小白的你,應(yīng)該總會(huì)有從未接觸過(guò)的技術(shù)盲點(diǎn),無(wú)論是在工作當(dāng)中還是面試過(guò)程當(dāng)中,你都會(huì)有少許的擔(dān)心,為自己知識(shí)的欠缺、勝任與否,往往會(huì)焦慮不安,所以此時(shí)就更需要你鎮(zhèn)靜。
第五、充分利用資源,生活在信息量充足的現(xiàn)代生活中,無(wú)論是書(shū)籍還是網(wǎng)絡(luò)資源,都有可以參考和學(xué)習(xí)的地方,找一些適合自己學(xué)習(xí)資源,不斷豐富自己。
想要學(xué)好HTML5開(kāi)發(fā)技術(shù)就需要自己不斷的努力,要有持之以恒的學(xué)習(xí)能力。想要學(xué)習(xí)HTML5開(kāi)發(fā)技術(shù)的小伙伴可以選擇口碑良好的扣丁學(xué)堂進(jìn)行學(xué)習(xí),扣丁學(xué)堂不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的HTML5視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好HTML5開(kāi)發(fā)技術(shù)高薪就業(yè)的小伙伴抓緊時(shí)間行動(dòng)吧。扣丁學(xué)堂H5技術(shù)交流群:559883758。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。