小議Javascript


 
 
  今天我不談什么技術細節了,這個太多人聊了,如果真想知道,那就去買個書或者下個電子書看看!今天我就嘮閑嗑,想到什么說什么,沒有主題,胡亂的聊。如果不當之處,忘請見諒,我就想打破以往的思維方式,亂想,想到什么說什么,這個應該就叫自由吧!
 
  作為PHP程序員,Javascipt是你居家旅行必備的工具,所以學好Javascipt我們任重道遠。
 

水平
 
  你的Javascript功底如何,你如何考證?工作年限嗎?我工作了已經有些年頭了,有些時候還不如剛工作的coder,估計是笨了點的緣故。
  我與她為伍這么長時間,還是不了解她,所以我總是思考,我怎樣才能真正的征服她?
  

混亂
 
  沒事我喜歡去瀏覽各個巨頭互聯網公司的JS代碼,乖乖,大部分都進行了壓縮。這怎么看,那就看能看的地方,打開瀏覽器的查看源碼,里面真是賞心悅目啊,各種形式的JS嵌入方式,有以script標簽鑲金去的,有外鏈的,也有直接寫在div標簽的。——乖乖真夠亂的。
 
  難道這些公司程序員都很差勁嗎?應該不是,既然是巨頭公司,應該是不惜金錢,招兵買馬。我猜應該很多是歷史遺留問題,主要是初期沒有想好整個代碼的后期運轉(估計當時的coder沒想這么遠),所以現在演變成大部分程序員按照自己喜歡的方式去寫代碼。
 

瀏覽器
 
  現在的瀏覽器不是個省心的玩意,大家都喜歡玩自己的一套,所以兼容問題很多時候讓人頭疼。
 
  但我們應該明白瀏覽器執行js代碼是按照單進程方式進行的,一旦有一個地方消耗比較長的時間,那么就有可能拖死后面的代碼了。——所以很多時候,要求把js代碼放在頁面底部,有些特殊的業務非要放在前面,那我們也沒有辦法了。很多時候,比較費時費力的業務都放置在后加載上,也就是頁面加載完了(或觸發事件,比如點擊、滾動)去處理。
 
 
術語
 
  要想學好一門東西,要想跟人溝通更容易一些,你就必須了解有關的常用名詞。如以下的一些名詞:
  變量污染:變量在頁面中亂用,有的時候多人開發,A用了個變量叫a,B在紛雜的頁面中也起了個變量a,結果把A的變量a給沖掉了。這個主要是因為代碼命名上沒有一個明確的規范。
  代碼重用:這個應該是常見的毛病,就是一個功能寫了多次。常常是因為程序員不太關注整個js代碼,還有就是代碼缺少規范,缺少文檔導致。
 

平衡
 
  js文件數量和文件大小之間的平衡:文件小了那么自然的文件就多了,自然請求數就多了,增加服務器的壓力。文件大了,加大了服務器的IO流,很可能產生阻塞現象。
 
  緩存平衡:現在很多人都喜歡使用緩存,盡量把緩存往前擱置。這也要量力而行,經常修改的文件我們盡量把緩存時間設置的短一些,一些常用的工具類文件,我們就加大對它的緩存時長。——常用的方式是,header緩存,服務端js文件設置緩存時長。
 
 
總結
 
   我沒有聊到具體的細節問題,只是范范的說了說,若有錯誤請指正。我也希望有人能有所補充,這樣共同進步,但是不要說的太深。
 

 
推薦
 
 
 
 
  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM