abstract:在Web開(kāi)發(fā)日益成熟的過(guò)程中,PHP和JavaScript已經(jīng)成為了Web工程師的必備技能。前者因?yàn)長(zhǎng)AMP的經(jīng)典組合,而后者JavaScript在經(jīng)歷過(guò)JavaScript濫用的時(shí)代之后,也來(lái)到了一個(gè)嶄新的應(yīng)用的時(shí)代。JavaScript幾乎成了Web前端開(kāi)發(fā)中必不可少的一項(xiàng)技術(shù)。HTML+CSS+JavaScript=真正的交互式應(yīng)用/網(wǎng)站。JavaScript應(yīng)用場(chǎng)景:1.提高應(yīng)用的交互體驗(yàn)
在Web開(kāi)發(fā)日益成熟的過(guò)程中,PHP和JavaScript已經(jīng)成為了Web工程師的必備技能。前者因?yàn)長(zhǎng)AMP的經(jīng)典組合,而后者JavaScript在經(jīng)歷過(guò)JavaScript濫用的時(shí)代之后,也來(lái)到了一個(gè)嶄新的應(yīng)用的時(shí)代。JavaScript幾乎成了Web前端開(kāi)發(fā)中必不可少的一項(xiàng)技術(shù)。HTML+CSS+JavaScript=真正的交互式應(yīng)用/網(wǎng)站。
JavaScript應(yīng)用場(chǎng)景:
1.提高應(yīng)用的交互體驗(yàn),這也是早期JavaScript用的最多的地方。比如鼠標(biāo)跟隨,彈出廣告框,提示對(duì)話框,點(diǎn)擊某個(gè)區(qū)域改變?cè)搮^(qū)域的背景顏色等。
2.客戶端驗(yàn)證
3.Ajax異步發(fā)送請(qǐng)求
4.操作HTML DOM,修改頁(yè)面的css樣式和html結(jié)構(gòu)
5.處理表格和表單
6.完成動(dòng)畫(huà)(animation),特別是結(jié)合HTML5中canvas標(biāo)簽
7.網(wǎng)頁(yè)游戲開(kāi)發(fā),之前的網(wǎng)頁(yè)游戲大多是采用Flash,因?yàn)镕lash占用內(nèi)存大等等問(wèn)題,目前很多網(wǎng)頁(yè)游戲也開(kāi)始使用JavaScript來(lái)開(kāi)發(fā)。
學(xué)習(xí)JavaScript可以分為四層:
一層:JavaScript基礎(chǔ)知識(shí)和所謂的“高級(jí)”知識(shí)。目前市面上很多這樣的書(shū)籍,但是很多書(shū)都不是很全。同時(shí)上面JavaScript應(yīng)用到的場(chǎng)景都可以單獨(dú)寫一本書(shū)來(lái)詳細(xì)介紹。不過(guò)目前在學(xué)校里面開(kāi)設(shè)專門的JavaScript課程很少。php中文網(wǎng)還是一個(gè)非常不錯(cuò)的學(xué)習(xí)網(wǎng)站。然后《Head First JavaScript》也是非常不錯(cuò)。
二層:都是學(xué)習(xí)了JavaScript基礎(chǔ)知識(shí),同時(shí)學(xué)習(xí)了一種流行的JavaScript類庫(kù),開(kāi)始在實(shí)際項(xiàng)目中開(kāi)發(fā)項(xiàng)目了。目前jQuery應(yīng)該是比較熱門的一個(gè)類庫(kù)。
三層:類似大公司,基于其他類庫(kù)開(kāi)發(fā)自己要用的widget或者模塊,可以在公司內(nèi)部開(kāi)發(fā)項(xiàng)目時(shí)提高效率,同時(shí)節(jié)省人力成本。
負(fù)一層:這是到了地下室,也就是對(duì)JavaScript核心原理和技術(shù)繼續(xù)分析和學(xué)習(xí),很多人都推薦周愛(ài)民老師的《JavaScript語(yǔ)言精髓與編程實(shí)踐》和《JavaScript權(quán)威指南》,不過(guò)目前還沒(méi)有看這2本書(shū)。當(dāng)然越涉及底層的概念和原理,難度也越難了。