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