由於最近加班的嚴重就把看文章寫讀后感的事情耽擱了,昨天剛忙完,所以恢復每日看文章的習慣,今天讀了讀范學雷老師的代碼精進之路第六篇:代碼整理
於我而言,代碼的規范是十分必要的,我一直覺得自己可能有點強迫症,代碼一定要對齊,所以導致我現在一看別人不規范的代碼就感覺很難受,可能有的人會覺得項目有時候特別趕還管什么規范不規范,其實不然,規范的代碼會在某種程度上提高你的效率,不規范的代碼尋找並修改某個參數花費三分鍾,可能規范的代碼一分鍾就能改好。
根據文章我整理了一下進行代碼規范的一些小方法
給代碼分塊
原則:
1. 保持代碼塊的單⼀性,⼀個代碼塊只能有⼀個目標。代碼塊內所有的內容都是為了⼀個目標服務的,不能把無關的內容放在同⼀個代碼塊里。同⼀個代碼塊里語句的相互聯系比與相鄰代碼塊里的語句關系更為緊密;
2. 注意代碼塊的完整性。代碼塊是⼀個完整的信息塊。⼀個代碼塊要表達⼀個相對完整的意思
3. 代碼塊數量要適當。代碼塊過多,會讓⼈覺得路徑太長,邏輯復雜,不容易閱讀理解。⼀個基礎的代碼塊最好不要超過25行(通常顯示屏小半個頁面),否則就會有增加閱讀理解的困難。
方法
合理地運用空白
1.同級別代碼塊靠左對齊
2.同級別代碼塊空行分割
3.下一級代碼塊向右縮進
4.同行內代碼塊空格區隔
5.一行一個行為,⼀個重要的原則是每一行代碼僅僅表示一個行為這樣每一行的代碼才是一個常規大小的、可以識別的基礎信息塊
基本的換行原則
基本的換⾏規范需要考慮以下三點。
1. 每⾏代碼字符數的限制。⼀般情況下,每⾏代碼不要超出80個字符( 80個字符是傳統終端的寬度,⽐如vi編譯器)。由於屏幕尺⼨和代碼閱讀終端的變化,現在的很多規范,開始使⽤120個字符的限制。所以我們編碼的時候,需要留意⼀下;
2. 如果⼀⾏不⾜以容納⼀個表達式,就需要換⾏;
3. ⼀般的換⾏原則包括以下五點
在逗號后換⾏。
在操作符前換⾏
⾼級別的換⾏優先
新的換⾏與上⼀⾏同級別表達式的開頭對⻬。
如果上述規則導致代碼混亂或者代碼太靠右,使⽤8個空格作為縮進(兩個縮進單位)
可以使用各種各樣的規范的插件來達到代碼規范的目的,例如ESlint等