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