當(dāng)前位置:博客首頁(yè)>>javacript >> 閱讀正文

談?wù)凧avascript

作者: 鄭曉 分類: javacript 發(fā)布于: 2013-03-23 22:44 瀏覽:6,503 評(píng)論(6)


//剛發(fā)表完發(fā)現(xiàn)沒有加標(biāo)題,汗、、、、
作為一名PHP的Coder,Javascipt應(yīng)該是我們居家旅行的必備工具,所以學(xué)好Javascipt我們?nèi)沃氐肋h(yuǎn)。

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

混編的代碼
沒事我喜歡去瀏覽各個(gè)巨頭互聯(lián)網(wǎng)公司的JS代碼,乖乖,大部分都進(jìn)行了壓縮。這怎么看,那就看能看的地方,打開瀏覽器的查看源碼,里面真是賞心悅目啊,各種形式的JS嵌入方式,有以script標(biāo)簽鑲金去的,有外鏈的,也有直接寫在div標(biāo)簽的。——乖乖真夠亂的。

難道這些公司程序員都很差勁嗎?應(yīng)該不是,既然是巨頭公司,應(yīng)該是不惜金錢,招兵買馬。我猜應(yīng)該很多是歷史遺留問題,主要是初期沒有想好整個(gè)代碼的后期運(yùn)轉(zhuǎn)(估計(jì)當(dāng)時(shí)的coder沒想這么遠(yuǎn)),所以現(xiàn)在演變成大部分程序員按照自己喜歡的方式去寫代碼。

瀏覽器兼容
現(xiàn)在的瀏覽器不是個(gè)省心的玩意,大家都喜歡玩自己的一套,所以兼容問題很多時(shí)候讓人頭疼。

但我們應(yīng)該明白瀏覽器執(zhí)行js代碼是按照單進(jìn)程方式進(jìn)行的,一旦有一個(gè)地方消耗比較長(zhǎng)的時(shí)間,那么就有可能拖死后面的代碼了?!院芏鄷r(shí)候,要求把js代碼放在頁(yè)面底部,有些特殊的業(yè)務(wù)非要放在前面,那我們也沒有辦法了。很多時(shí)候,比較費(fèi)時(shí)費(fèi)力的業(yè)務(wù)都放置在后加載上,也就是頁(yè)面加載完了(或觸發(fā)事件,比如點(diǎn)擊、滾動(dòng))去處理。

一些術(shù)語(yǔ)
要想學(xué)好一門東西,要想跟人溝通更容易一些,你就必須了解有關(guān)的常用名詞。如以下的一些名詞:
變量污染:變量在頁(yè)面中亂用,有的時(shí)候多人開發(fā),A用了個(gè)變量叫a,B在紛雜的頁(yè)面中也起了個(gè)變量a,結(jié)果把A的變量a給沖掉了。這個(gè)主要是因?yàn)榇a命名上沒有一個(gè)明確的規(guī)范。
代碼重用:這個(gè)應(yīng)該是常見的毛病,就是一個(gè)功能寫了多次。常常是因?yàn)槌绦騿T不太關(guān)注整個(gè)js代碼,還有就是代碼缺少規(guī)范,缺少文檔導(dǎo)致。

緩存與平衡
js文件數(shù)量和文件大小之間的平衡:文件小了那么自然的文件就多了,自然請(qǐng)求數(shù)就多了,增加服務(wù)器的壓力。文件大了,加大了服務(wù)器的IO流,很可能產(chǎn)生阻塞現(xiàn)象。

緩存平衡:現(xiàn)在很多人都喜歡使用緩存,盡量把緩存往前擱置。這也要量力而行,經(jīng)常修改的文件我們盡量把緩存時(shí)間設(shè)置的短一些,一些常用的工具類文件,我們就加大對(duì)它的緩存時(shí)長(zhǎng)?!S玫姆绞绞牵琱eader緩存,服務(wù)端js文件設(shè)置緩存時(shí)長(zhǎng)。

小結(jié)
至此就結(jié)束了,文章中并沒有聊到具體的細(xì)節(jié)問題,只是范范的說了說,若有錯(cuò)誤請(qǐng)指正。我也希望有人能有所補(bǔ)充,這樣共同進(jìn)步,但是不要說的太深。原文:《小議Javascript》-川山甲。

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://www.yjfs.org.cn/the-discussion-of-javascript.html

談?wù)凧avascript:目前有6 條留言

用戶評(píng)論頭像 學(xué)習(xí)機(jī)哪種好發(fā)表于 2013年05月07日 17:28[回復(fù)]

業(yè)余,路過,看過,路過,不要錯(cuò)過,一定要留言

用戶評(píng)論頭像 耕博發(fā)表于 2013年04月18日 10:01[回復(fù)]

還好我是業(yè)余的,不靠這個(gè)吃飯

用戶評(píng)論頭像 無錫激光打標(biāo)機(jī)發(fā)表于 2013年03月28日 16:38[回復(fù)]

挺有意思。頂下。

用戶評(píng)論頭像 小Z發(fā)表于 2013年03月25日 18:54[回復(fù)]

你是PHP程序猿?

    用戶評(píng)論頭像 鄭曉發(fā)表于 2013年03月26日 08:17[回復(fù)]

    嗯…初級(jí)碼農(nóng)。

      用戶評(píng)論頭像 小Z發(fā)表于 2013年03月26日 09:33[回復(fù)]

      知足吧,我連碼農(nóng)都不是

發(fā)表評(píng)論

change vcode