本節書摘來自異步社群《編寫可維護的javascript》一書中的第1章,第1.3節,作者:【美】nicholas c. zakas著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
和縮進話題息息相關的是行的長度。如果一行代碼太長,編輯視窗出現了橫向滾動條,會讓開發人員感覺很别扭。即便是在當今的寬屏顯示器中,保持合适的代碼行長度也會極大地提高工程師的生産力。很多語言的程式設計規範都提到一行代碼最長不應當超過80 個字元。這個數值來源于很久之前文本編輯器的單行最多字元限制,即編輯器中單行最多隻能顯示80個字元,超過80個字元的行要麼折行,要麼被隐藏起來,這些都是我們所不希望的。相比20年前的編輯器,現在的文本編輯器更加精巧,但仍然有很多編輯器保留了單行80個字元的限制。此外關于行長度,還有一些常見的建議。
1.java語言程式設計規範中規定源碼裡單行長度不超過80個字元,文檔中代碼單行長度不超過70個字元。
2.android開發者編碼風格指南規定單行代碼長度不超過100個字元。
3.非官方的ruby程式設計規範中規定單行代碼長度不超過80個字元。
4.python程式設計規範中規定單行代碼長度不超過79個字元。
java script風格指南中很少提及行的長度,但crockford的代碼規範中指定一行的長度為80個字元。我也傾向于将行長度限定在80個字元。