前淘寶前端開發(fā)工程師阿當?shù)腜PT中有JS技術(shù)理念問題
更新時間:2010年01月15日 16:56:10 作者:
第一屆 web rebuild 北京會有個前淘寶前端開發(fā)工程師阿當分享的 PPT 在公司團隊內(nèi)部有同事下載的分享,然后看了。發(fā)現(xiàn)了有些技術(shù)理念的問題:
第7個PPT的代碼是用 JS 去設(shè)置 CSS,這與“不同瀏覽器解析DOM不同”沒有任何關(guān)系,是CSS的兼容性!而且用JS去直接設(shè)樣式是技術(shù)理念上的一個錯誤!
第9個PPT的代碼是用DOM腳本編程,而不是用兼容性更好的表單 name 去取表單中的對象。好像沒有 DOM 腳本編程就無法活了,不要什么都 XXX.getElementByXXX 方法。
第10個PPT的代碼是用:
if(document.all){}else{}
而代碼明明是addEventListener()方法,那為什么不這么寫:
if(XXX.addEventListener){}else{}
理由請見army的譯文《特性檢測并非瀏覽器檢測》。
呃,document.all(IE) 和 document.layer(NN) 一樣是挺古的寫法,我只在項目遺留的代碼中見過一些蹤跡,像阿當這樣大量的使用真是頭回見。
第19個PPT的代碼是用匿名函數(shù)形成的JS閉包來產(chǎn)生臨時的命名空間,這種方式本人通過與同行的溝通,發(fā)現(xiàn)只能在庫的核心文件中用一次(見jQuery源碼)。像他這樣在頁面中用了超過一次以上就可能是誤用了。從他的代碼中看,a 已經(jīng)有了A與B的區(qū)別,就不會沖突了。
第25個PPT的代碼中 set 方法 、read 方法取名得不成對,set 與 get 成對,read 與 write 成對。
ppt打包下載
第9個PPT的代碼是用DOM腳本編程,而不是用兼容性更好的表單 name 去取表單中的對象。好像沒有 DOM 腳本編程就無法活了,不要什么都 XXX.getElementByXXX 方法。
第10個PPT的代碼是用:
if(document.all){}else{}
而代碼明明是addEventListener()方法,那為什么不這么寫:
if(XXX.addEventListener){}else{}
理由請見army的譯文《特性檢測并非瀏覽器檢測》。
呃,document.all(IE) 和 document.layer(NN) 一樣是挺古的寫法,我只在項目遺留的代碼中見過一些蹤跡,像阿當這樣大量的使用真是頭回見。
第19個PPT的代碼是用匿名函數(shù)形成的JS閉包來產(chǎn)生臨時的命名空間,這種方式本人通過與同行的溝通,發(fā)現(xiàn)只能在庫的核心文件中用一次(見jQuery源碼)。像他這樣在頁面中用了超過一次以上就可能是誤用了。從他的代碼中看,a 已經(jīng)有了A與B的區(qū)別,就不會沖突了。
第25個PPT的代碼中 set 方法 、read 方法取名得不成對,set 與 get 成對,read 與 write 成對。
ppt打包下載
相關(guān)文章
YUI Compressor壓縮JavaScript原理及微優(yōu)化
最近寫一個jQuery插件,在最后完成優(yōu)化時,對比發(fā)現(xiàn)壓縮后文件比較大,就思考那些是可以被修改和優(yōu)化的,發(fā)現(xiàn)壓縮原理也有很大的空間可以學習2013-01-01Javascript中設(shè)置默認參數(shù)值示例
這篇文章主要介紹了Javascript中默認參數(shù)值的設(shè)置,很簡單,但很實用,需要的朋友可以參考下2014-09-09利用 Chrome Dev Tools 進行頁面性能分析的步驟說明(前端性能優(yōu)化)
這篇文章主要介紹了利用 Chrome Dev Tools 進行頁面性能分析的步驟說明(前端性能優(yōu)化),本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Javascript從數(shù)組中隨機取出不同元素的兩種方法
這篇文章給大家分享了兩種Javascript從數(shù)組中隨機取出不同元素的方法,大家可以都學習學習,這樣更能有助于大家的學習和理解,下面來一起看看吧2016-09-09javascript實現(xiàn)文本域?qū)懭胱址麜r限定字數(shù)
這篇文章主要介紹了javascript實現(xiàn)文本域的寫入字符個數(shù)限定字數(shù),需要的朋友可以參考下2014-02-02JavaScript實現(xiàn)仿新浪微博大廳和騰訊微博首頁滾動特效源碼
最近看到朋友用JavaScript實現(xiàn)仿新浪微博大廳和未登錄騰訊微博首頁滾動效果,朋友使用jquery實現(xiàn)的,在網(wǎng)上看到有用js制作的也比較好,于是把我的內(nèi)容整理分享給大家,具體詳解請看本文2015-09-09