《编写可维护的JavaScript》——1.3 行的长度

简介: 和缩进话题息息相关的是行的长度。如果一行代码太长,编辑窗口出现了横向滚动条,会让开发人员感觉很别扭。即便是在当今的宽屏显示器中,保持合适的代码行长度也会极大地提高工程师的生产力。很多语言的编程规范都提到一行代码最长不应当超过80 个字符。

本节书摘来自异步社区《编写可维护的JavaScript》一书中的第1章,第1.3节,作者:【美】Nicholas C. Zakas著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 行的长度

和缩进话题息息相关的是行的长度。如果一行代码太长,编辑窗口出现了横向滚动条,会让开发人员感觉很别扭。即便是在当今的宽屏显示器中,保持合适的代码行长度也会极大地提高工程师的生产力。很多语言的编程规范都提到一行代码最长不应当超过80 个字符。这个数值来源于很久之前文本编辑器的单行最多字符限制,即编辑器中单行最多只能显示80个字符,超过80个字符的行要么折行,要么被隐藏起来,这些都是我们所不希望的。相比20年前的编辑器,现在的文本编辑器更加精巧,但仍然有很多编辑器保留了单行80个字符的限制。此外关于行长度,还有一些常见的建议。

1.Java语言编程规范中规定源码里单行长度不超过80个字符,文档中代码单行长度不超过70个字符。

2.Android开发者编码风格指南规定单行代码长度不超过100个字符。

3.非官方的Ruby编程规范中规定单行代码长度不超过80个字符。

4.Python编程规范中规定单行代码长度不超过79个字符。

Java Script风格指南中很少提及行的长度,但Crockford的代码规范中指定一行的长度为80个字符。我也倾向于将行长度限定在80个字符。

相关文章
|
6月前
|
JavaScript 前端开发 安全
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印 1. 信息标识: 水印可以用于标识文档的所有者、保密级别、状态或其他相关信息,帮助用户更好地理解文档内容的属性。 2. 版权保护: 在文档中添加水印可以帮助保护内容的版权,防止他人未经授权地复制、转载或篡改内容。 3. 安全保护: 对于敏感信息或机密文档,添加水印可以帮助防止信息泄露,提高文档的安全性。 4. 提升专业性: 在一些场景下,如商业报告、合同文件等,添加水印可以增加文档的专业性和正式性。 5. 防止截屏或拷贝: 在网页中添加水印可以防止用户通过截屏或复制粘贴等方式非法获取文档内容。
87 1
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
|
JavaScript
js 选取table中checkbox选中行的某一列
js 选取table中checkbox选中行的某一列
110 0
|
SQL JavaScript 前端开发
如何用 JavaScript 编写你的第一个单元测试
测试代码是确保代码稳定的第一步。能做到这一点的最佳方法之一就是使用单元测试....
如何用 JavaScript 编写你的第一个单元测试
|
JSON JavaScript 前端开发
JS案例:如何用300行原生js代码写出高大上的购物车
JS案例:如何用300行原生js代码写出高大上的购物车
291 0
JS案例:如何用300行原生js代码写出高大上的购物车
|
前端开发 JavaScript
前端:js根据CheckBox获得选中行的具体某些列内容(批量操作传多条数据)
前端:js根据CheckBox获得选中行的具体某些列内容(批量操作传多条数据)
180 0
|
前端开发 JavaScript
8 种技巧让你编写更简洁的 JavaScript 代码
8 种技巧让你编写更简洁的 JavaScript 代码
256 0
8 种技巧让你编写更简洁的 JavaScript 代码
|
机器学习/深度学习 Web App开发 JavaScript
用JavaScript编写Chip-8模拟器
我相信大多数人都用模拟器玩过游戏吧!比如GBA模拟器,PSP模拟器,NES模拟器等。所以应该也有人会跟我一样想自己写个游戏机模拟器。但这些模拟器对于一个新手来说难度太大了,就比如NES模拟器中CPU的指令就有100个以上了,更别说除了CPU还有显卡之类的东西需要模拟。
1206 0
|
JavaScript 前端开发
PubSubJS:用JavaScript编写的基于主题的发布/订阅库
PubSubJS:用JavaScript编写的基于主题的发布/订阅库
202 0
|
前端开发 JavaScript
【70行JavaScript代码实现除夕夜倒计时 零基础也能学会~
70行代码实现除夕夜倒计时 零基础也能会
275 0
【70行JavaScript代码实现除夕夜倒计时 零基础也能学会~
|
自然语言处理 JavaScript 前端开发
【图文详解】200行JS代码,带你实现代码编译器(人人都能学会) 下
【图文详解】200行JS代码,带你实现代码编译器(人人都能学会) 下
175 0