发布于 2026-01-06 0 阅读
0

即使在今天,每行 80 个字符仍然是一个值得坚持的标准。DEV 的全球展示与讲述挑战赛由 Mux 呈现:展示你的项目!

即使在今天,每行 80 个字符的标准仍然值得坚持。

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

本文最初发表于2018年6月5日,网址为:https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today


人们很容易会想:“搞什么鬼,我有一台超大的显示器,为什么要把自己限制在1928年为穿孔卡片设计的标准或者20世纪70年代末的终端机上呢?”

当时由于硬件限制,这样做是有道理的,但我相信这也与程序的开发方式非常契合。

我当时没有编程经验,所以不能肯定地说,但我猜测当时编写的大多数程序都非常注重一次编辑一个“东西”/一个文件。

当今网络开发

想想你现在通常是如何开发一个Web应用程序的。你会在代码编辑器中打开你的应用程序(顺便说一句,我真的很喜欢VSCode),当你修改代码时,你通常会在浏览器中查看结果。

我知道这取决于你编程的内容和你偏好的编程风格。例如,有些人喜欢TDD(测试驱动开发)风格,他们会在编写代码的同时编写测试用例来使这些测试通过。

我个人并不太喜欢TDD方法,但这并非本文的重点。本文旨在探讨我们在进行典型的Web开发工作时,如何发现代码编辑的模式。

总体而言,我们非常注重同时查看和编辑多个文件。通常至少是两个文件,但在某些情况下,能够同时查看三个文件非常有用。除此之外,我们还要查看浏览器和文档。

上下文切换太糟糕了

我不知道你们怎么样,但如果我不需要不断地进行诸如在代码编辑器中切换两个文件之类的微操作,我的工作效率会高得多。

首先,这让我感到幽闭恐惧,而且也容易让我注意力不集中。如果我能同时看到所有正在处理的东西,我会更容易思考。

这也是我喜欢在白板和纸上做计划的部分原因,因为我不会被单一的屏幕所束缚。能够一次性看到所有细节,真的有一种特别的魔力,能让一切都豁然开朗。你也有同感吗?

即使在两个文件之间切换只需要 500 毫秒,但无法同时看到两个文件也会对我的信息记忆能力产生巨大的负面影响。

使用 80 个字符行的好处

好处不少,让我们来看看吧。

1080p显示器

1080p 仍然是显示器最流行的分辨率之一,而且大多数代码编辑器都可以轻松地并排显示两个 80 个字符的代码窗口,如果您喜欢的话,甚至还有空间添加侧边栏。

在1080p显示器上并排显示两个代码窗口,每行80个字符:

2 80 字符代码 windows 1080p

编辑器窗格中显示的灰色竖线每隔 80 个字符就有一个竖线。我用它们作为参考,以便一眼就能看出每行有多少个字符。

业内有些人想把标准提高到每行 120 个字符甚至 132 个字符,但看看如果我们把每行字符数提高到 120 个,我们的双代码窗口布局会发生什么变化。

在1080p显示器上并排显示两个代码窗口,每行120个字符:

2 120 字符代码 windows 1080p 不行

120 个字符的篇幅无法并排显示两个窗口,即使移除侧边栏也一样,第二个窗口的内容会被裁剪掉很多。

需要横向滚动才能阅读完整行也是不可接受的。

现在,你可以缩小字体大小,但为了并排显示两个 120 个字符的窗口,你需要使用 10 像素的字体大小。

字体非常小,才能并排显示两个代码窗口,每个窗口120个字符:

2 120 字符代码 windows 1080p 是的

即使是《指环王》中的莱戈拉斯也不会同意一直使用这种字体大小。

1440p显示器

接下来事情就变得有趣起来了。

我个人使用的是 2560x1440 显示器,缩放比例为 1:1,我曾写过,这是我近 5 年来做过的最好的开发环境升级

这种设置的一个非常棒的优点是,即使带有侧边栏,也可以并排显示三个 80 个字符的代码窗口。而且字体大小为 15 像素,非常舒适。这与上面展示的 1080p 80 字符双窗口设置的字体大小相同。

在1440p显示器上并排显示3个代码窗口,每行80个字符:

3 80 字符代码 windows 1440p

能够在一个视图中查看这些文件对于日常 Web 开发来说非常有用。或者,如果我在做运维工作,我通常会打开两个代码窗口,并在通常放置第三个代码窗口的位置打开一个终端。

如果你以 2560x1440 分辨率和 1:1 缩放比例运行,可以轻松地并排显示两行 120 个字符的内容,但三行就完全不行了。我甚至懒得展示并排显示三行内容的截图,字体小得可笑。

顺便说一下,如果去掉侧边栏,还可以容纳 2 个 132 个字符的代码窗口。

读取代码

我们先忽略同时查看多个文件的问题,只专注于阅读代码。

我不知道你怎么想,但我发现代码行数越少,阅读起来就越容易。代码行数越多,阅读起来就越困难。

我想我并非孤例,想想报纸和大多数现代网站的文本排版就知道了。作为人类,句子越短,我们理解起来就越高效。代码行的长度也是如此。

即使我用 Markdown 写博客文章,我也会在每 80 个字符处设置硬换行符,因为这样能让文本更易于阅读。这也意味着我可以把代码窗口和浏览器窗口并排显示,边写边获得即时反馈。

使用 Markdown 编写 80 个字符的文本,并可与浏览器并排查看:

Markdown 并排书写

理论上,120 个字符的显示也可以,但这需要缩小浏览器窗口。能够实时预览网站的“大图”非常重要。

另外,别忘了我这里用的是1440p显示器,它的水平显示面积比1080p显示器大得多。即使在1080p分辨率下只显示80个字符,画面也显得非常拥挤。

代码检查和格式化工具

我之所以提起这件事,是因为你可能会觉得总是要把每行字数限制在 80 个字符以内非常烦人,但其实并没有那么糟糕。

许多编程语言都内置了代码长度限制功能,或者提供了第三方软件包来帮助你限制代码长度。无论你设定代码行长度限制为多少,这种方法都适用。

这样你就完全不用自己去限制代码行数了。虽然我出于习惯还是会手动限制,但我只需要按一个快捷键就能让工具自动格式化代码。

我以前很讨厌自动格式化,但现在我很喜欢它,因为我不用花 5 分钟时间费尽心思地把一行代码调整到 80 个字符以内,而是让语言作者或社区(代码标准规则)用自动化工具帮我完成这项工作。

视频放大

这可能不会对你的日常生活产生影响,但如果你像我一样录制编程视频,那么这绝对是一个很大的好处。

放大到 80 个字符能够完整显示在 1080p 分辨率的屏幕上,效果非常好。这样可以确保字体足够大,即使在较小的设备上也能清晰阅读,更重要的是,人们无需将视频全屏播放即可阅读内容。

你喜欢每行80个字符的字数限制,还是有其他限制?请在下方留言告诉我!

文章来源:https://dev.to/nickjj/80-characters-per-line-is-a-standard-worth-sticking-to-even-today-26kk