摘要:最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣命名規(guī)范命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。
最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣
1 命名規(guī)范
命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。
相對于駝峰法而言,我更喜歡下劃線法。下劃線法可以更清楚的看出這個變量表示的意思。比如aBigGreenBanana和一個a_big_green_banana。
還有一個從nginx中學(xué)到的命名習(xí)慣,我覺得也挺好的。比如http_run,system_run,通過前置或者后置的一個單詞可以清楚的表示這時system還是http模塊中的函數(shù)。又比如可以利用在前端中
article_reset_button,article_submit_button, image_reset_button,image_submit_button
這樣的命名會讓代碼可讀性更好。
2 代碼重用和簡化
代碼重用就是抽象出共有的代碼,便于其他函數(shù)調(diào)用。
但是有時候可能代碼只用1次,但是為了易讀性,擴展性和維護性,我認(rèn)為是可以抽象出來,寫成一個函數(shù)
例如
class A{ public void A(){ A部分 B部分 C部分 } } class A{ public void A(){ A_a(); A_b(); A_c(); } private function A_a(){} private function A_b(){} private function A_c(){} }
這樣子代碼會更加清楚,而且根據(jù)一個經(jīng)驗法則,代碼最好控制在40-60行之內(nèi)吧(Unix編程藝術(shù))這樣bug會更少。
3 保持一致
與以前的代碼的風(fēng)格,命名保持一致。
第一個好處是代碼重用。例如 以時間為依據(jù),文件目錄為article/2018/03/28/img/ 。同一個項目下有一個相同的 new/2018-03-28/03-28/28/img。這個就是給自己增加工作量。明明可以寫一個可重用代碼。
第二個好處是可以避免一些歷史問題。剛接手一個項目,不要急著否定。有些代碼看上去很奇怪,可以用更好的方式去處理。但是實際上可能這一段代碼是為了處理某些特殊的情況。我曾經(jīng)有過這樣經(jīng)歷,認(rèn)為這是SB,但是讀完我完整的代碼之后,我認(rèn)為我自己就是SB。
第三個好處是提高代碼的可讀性。比如hadoop文件系統(tǒng)的命令,其實就是繼承了Linux 系統(tǒng)的命令。這樣別人上手就會很快。
4 結(jié)構(gòu)完整
mvc并不僅僅是mvc
實際項目中并不僅僅是mvc,有的時候有關(guān)于字符串的處理類,關(guān)于定時任務(wù)的處理類等等其他的類,將這些類做一個歸檔,而不是隨手寫在某一個類中。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73990.html
摘要:源碼的代碼質(zhì)量很高,非常值得我等小輩學(xué)習(xí)。上面的技巧,若有任何不對,歡迎指正,也歡迎補充過段時間一定要寫源碼閱讀筆記好怕打臉逃 其實主要是性能小技巧。 循環(huán)優(yōu)化 循環(huán)體是執(zhí)行最多的,所以要確保其被最大限度的優(yōu)化. //提前計算好終止條件,存到局部變量中 for(var i=0, j = document.getElementsByTagName(a).length; i b) { ...
摘要:最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣命名規(guī)范命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。 最近比較忙,總結(jié)了一下,從書上和實際工程中學(xué)習(xí)到的一些小技巧,或者說是習(xí)慣 1 命名規(guī)范 命名最好遵循駝峰法和下劃線法,并且要清楚的表達(dá)變量的意思。 相對于駝峰法而言,我更喜歡下劃線法。下劃線法可以更清楚的看出這個變量表示的意思。比如aBigGr...
摘要:近期看了好多函數(shù)式編程以及設(shè)計模式的書和文章,于是想分享一些讓代碼更優(yōu)雅的小技巧。事實上,不僅是數(shù)學(xué)運算,任何函數(shù)式的方法都有可緩存性,這是函數(shù)式編程的一個明顯的優(yōu)點解構(gòu)嵌套數(shù)組這個方法和結(jié)合十分有用處。 今天翻了翻一年多前寫的代碼,感覺當(dāng)年年輕的自己寫下的代碼真是圖樣啊(然而現(xiàn)在也沒好到哪里去 /w)。近期看了好多函數(shù)式編程以及設(shè)計模式的書和文章,于是想分享一些讓JS代碼更優(yōu)雅的小技...
摘要:常規(guī)寫法速記法判斷變量是否存在速記法這可能會有些瑣碎,但是值得一提。常規(guī)寫法速記法注意這兩個例子并不是完全相等,只要變量是一個真值,該表達(dá)式就是成立的。 19+ 個 JavaScript 快速編程技巧 — SitePoint 這確實是一篇針對于基于 JavaScript 語言編程的開發(fā)者必讀的文章。在過去幾年我學(xué)習(xí) JavaScript 的時候,我寫下了這篇文章,并將其作為 JavaS...
閱讀 2039·2023-04-25 23:30
閱讀 1458·2021-11-24 10:18
閱讀 3097·2021-10-09 09:54
閱讀 2024·2021-10-08 10:05
閱讀 3447·2021-09-23 11:21
閱讀 3169·2019-08-30 15:52
閱讀 1569·2019-08-30 13:05
閱讀 1068·2019-08-30 13:02