- JavaScript典型應(yīng)用與最佳實(shí)踐
- 夏慧軍編著
- 1042字
- 2018-12-29 19:05:59
1.2 在JavaScript特效中迷失
個人網(wǎng)站熱給中國的互聯(lián)網(wǎng)行業(yè)積累了豐富的人才,現(xiàn)在很多有名的網(wǎng)站都是從那一輪的網(wǎng)站熱中成長并壯大起來的,如hao123、手機(jī)之家等。這一輪的個人網(wǎng)站熱潮對互聯(lián)網(wǎng)知識的普及起著重要的推動作用,也為Web開發(fā)積累了一批技術(shù)人才。JavaScript作為此次熱潮中重要的技術(shù)也得到了充分發(fā)展,并且?guī)缀醭霈F(xiàn)在所有的個人網(wǎng)站上,不是因?yàn)楸韱悟?yàn)證,而是因?yàn)镴avaScript特效。
JavaScript特效是一個很籠統(tǒng)的說法。如果以“JavaScript特效”作為搜索關(guān)鍵詞在百度上進(jìn)行搜索的話,會發(fā)現(xiàn)成千上萬的專門收集或整理JavaScript特效的網(wǎng)站,在這些網(wǎng)站上,JavaScript特效會被分門別類地進(jìn)行排列,并且提供源碼展示、效果預(yù)覽等功能。
通過對這些網(wǎng)站上JavaScript特效的了解與分析后認(rèn)為,所謂的JavaScript特效就是JavaScript通過與BOM、DOM、CSS等元素的交互來實(shí)現(xiàn)的某種功能、交互效果或者視覺效果。在以上的表述中,JavaScript特效包括了功能、交互效果與視覺效果3個部分;但從字面的狹義上來理解,JavaScript特效只應(yīng)包括交互效果與視覺效果。因?yàn)槿绻_實(shí)實(shí)現(xiàn)了某種功能,那么就應(yīng)該屬于功能范疇,不應(yīng)該屬于效果范疇。本書在此做一個約定:書中提到的JavaScript特效特指JavaScript提供的交互效果與視覺效果,與功能無關(guān)。
通常來說,對剛擁有個人網(wǎng)站的站長來說,并不會一開始就能理解網(wǎng)站最吸引人的地方不是內(nèi)容,而是花了很多心思實(shí)現(xiàn)的漂亮獨(dú)特的界面。并且為了實(shí)現(xiàn)更炫目的界面效果,大量使用JavaScript特效,使整個網(wǎng)站看起來十分花哨與絢麗。而要想實(shí)現(xiàn)比較花哨與絢麗的JavaScript特效,對普通的個人網(wǎng)站開發(fā)者來說,在技術(shù)上還是比較有難度的,所以網(wǎng)絡(luò)成了這些JavaScript特效最重要的一個來源,復(fù)制、粘貼成為了個人網(wǎng)站的站長們實(shí)現(xiàn)JavaScript特效的重要手段,因此也誕生了許多JavaScript特效網(wǎng)站。而有此技術(shù)能力的JavaScript開發(fā)者,為了滿足這種現(xiàn)實(shí)存在的需求,又會開發(fā)出更多更花哨與絢麗的JavaScript特效。
這就形成了兩個嚴(yán)重的后果:第一,剛接觸JavaScript的人,以為JavaScript只能用來實(shí)現(xiàn)這些特效,而無其他實(shí)際用途;第二,有技術(shù)能力的JavaScript開發(fā)者,將精力過多地投入到JavaScript特效的開發(fā)中。這兩個后果都導(dǎo)致了很少有人對JavaScript特效以外的應(yīng)用領(lǐng)域展開探索,并且形成了很多人長期以來對JavaScript的偏見,從而嚴(yán)重阻礙了JavaScript在Web開發(fā)中的應(yīng)用與發(fā)展。
很多從那個階段成長起來的Web開發(fā)者對JavaScript不屑一顧,認(rèn)為其除了能做一點(diǎn)表單驗(yàn)證和一點(diǎn)花架子外再沒有其他用途;甚至很多Web開發(fā)者認(rèn)為,對于JavaScript,只要掌握一點(diǎn)簡單的表單驗(yàn)證就可以了,其他的沒必要了解,因?yàn)闆]有實(shí)際用處;更有甚者,拒絕承認(rèn)JavaScript是一種開發(fā)語言。而曾經(jīng)執(zhí)迷于JavaScript特效開發(fā)中的JavaScript的先驅(qū)們,也在JavaScript特效日漸落魄時轉(zhuǎn)投他家了。
在JavaScript特效中迷失的JavaScript,虛度了好幾年默默無為的時光。
- 腦動力:PHP函數(shù)速查效率手冊
- Hands-On Neural Networks with Keras
- 輕松學(xué)Java
- 最簡數(shù)據(jù)挖掘
- 機(jī)器人編程實(shí)戰(zhàn)
- 大數(shù)據(jù)處理平臺
- CompTIA Linux+ Certification Guide
- 氣動系統(tǒng)裝調(diào)與PLC控制
- Working with Linux:Quick Hacks for the Command Line
- Visual Studio 2010 (C#) Windows數(shù)據(jù)庫項(xiàng)目開發(fā)
- 筆記本電腦電路分析與故障診斷
- 工業(yè)機(jī)器人力覺視覺控制高級應(yīng)用
- 深度學(xué)習(xí)原理與 TensorFlow實(shí)踐
- 貫通Hibernate開發(fā)
- 大數(shù)據(jù)素質(zhì)讀本