时至今天,每行80个字符也是一个值得坚持的标准

时至今天,每行80个字符也是一个值得坚持的标准

时至今天,每行80个字符也是一个值得坚持的标准

即使我有一台4k显示器,我仍然会80个字符一行。这对于Web开发尤其适用。

很容易想到“wtf,我有一个巨大的显示器,为什么我要把自己限制在为1928年的打孔卡或70年代末的终端创建的标准上?”

当时,由于硬件限制,它是有意义的,但我相信它也很好地与程序的开发方式保持一致。

当时我没有编程,所以我不能肯定地说这个,但我猜想当时写的大多数程序都非常专注于一次编辑1个“thing”/文件。

当前Web开发

想想您通常如何开发Web应用程序。在代码编辑器中打开应用程序(我真的很喜欢vscode btw),当您对代码进行更改时,您经常会在浏览器中查看结果。

我知道它的不同取决于你的编程风格和你喜欢的风格。 例如,有些人喜欢TDD风格,因此他们将编写测试,同时也编写代码以使这些测试通过。

我个人并不喜欢TDD方法,但这不是本文的主题。 本文是关于在进行典型的Web开发工作时如何编辑代码。

总的来说,我们非常关注一次查看和编辑多个文件。通常这至少是2个文件,但在某些情况下,能够同时查看3个文件非常有用。除此之外,我们还有一个浏览器和文档要查看。

上下文切换很糟糕

我不知道你的情况,但当我不经常做一些微操作(比如在代码编辑器中翻转两个文件)时,我工作得更好。

首先,它让我感到幽闭恐惧,除此以外它也让我失去了注意力。 我发现如果我能同时看到我正在做的所有事情,就更容易对事情进行推理。

这也是我在白板和纸上计划事情的部分原因,因为我不受单一屏幕的约束。一眼就能看到整件事,这是很特别的,它让每个文件都立即可以点击操作。你也一样吗?

即使在两个文件之间切换只需要500毫秒,但无法同时看到这两个文件对我获取信息的能力都有着巨大的负面影响。

使用80个字符行的好处

有很多好出,所以我们开始吧。

1080P监控器

1080p仍然是显示器最受欢迎的分辨率之一,而且在大多数代码编辑器中,您可以轻松地将80个字符的两个代码窗口并排放置,如果您喜欢的话,甚至还可以为侧边栏留出空间。

2个每行80个字符的代码窗口并排放置在1080p显示器上:

时至今天,每行80个字符也是一个值得坚持的标准

您在编辑器窗格中看到的灰色垂直线放置在80个字符处。我用它们作为向导,一眼就能看到每行有多少个字符。

业内有些人希望将标准设置为120个甚至132个字符,但是如果将字符增加到每行120个字符,那么看看双代码窗口布局会发生什么。

2个每行120个字符的代码窗口并排放置在1080p显示器上:

时至今天,每行80个字符也是一个值得坚持的标准

您不能将120个字符的2个窗口并排放置,即使您移除了侧边栏,也无法容纳它。最后你截断了第二个窗口的大部分。

必须水平滚动才能读取整行也是不可接受的。

现在,您可以缩小字体大小,但为了并排容纳2个120字符的窗口,您需要使用10像素的字体大小。

极小的字体大小,以每行120个字符并排放置2个代码窗口:

时至今天,每行80个字符也是一个值得坚持的标准

即使是《指环王》的莱格拉斯也不同意全部时间使用这种字体大小。

1440p监视器

这是事情变得有趣的地方。

我个人使用的是1:1比例的2560x1440显示器,我写了一篇关于它是我在过去5年中所做的最好的开发环境升级的文章。

这个设置的一个非常酷的地方是,您可以并排安装3个80字符的代码窗口,即使有一个侧边栏。 它的字体大小也是舒适的15px。它的字体大小与上面显示的1080p 80字符双窗口设置相同。

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

时至今天,每行80个字符也是一个值得坚持的标准

能够在1个视图中查看这些文件对于日常Web开发非常有用。或者,如果我正在进行操作,我倾向于在第三个代码窗口通常所在的位置打开一个带有终端的2个代码窗口。

如果按1:1的比例运行2560x1440,则可以轻松地并排放置2x 120个字符的行,但3个还差得很远。我甚至不打算显示试图将它们中的3个并排放置的图片。字体太小了。

顺便说一句,如果你删除侧边栏,您也可以在132个字符宽度下放置2个代码窗口。

阅读代码

让我们忽略一次查看多个文件,只关注阅读代码。

我不知道你的情况,但我发现当行不长的时候,读代码要容易得多。我越往右边看,就越难阅读。

我不认为只有我一个人这样,因为想想报纸和大多数现代网站是如何定位文本的。作为人类,当句子长度较短时,我们可以更有效地消化文本。代码行长度也不例外。

即使当我在markdown中写这些博客文章时,我也会在80个字符处加上硬换行符,因为它使文本更容易阅读。这也意味着我可以将这个代码窗口与浏览器并排拆分,并在写入时获得即时反馈。

使用浏览器并排编写80个字符的Markdown:

时至今天,每行80个字符也是一个值得坚持的标准

从技术上讲,这也可以在120个字符下工作,但这意味着要缩小浏览器。 能够看到网站“大”版本的实时预览非常重要。

另外,别忘了我在这里使用的是1440p显示器,它比1080p显示器具有更多的水平空间。 1080p即使用80个字符,留给浏览器的空间也非常狭窄。

代码整理和格式化工具

我之所以提起这个,是因为你可能认为把你的行限制在80个字符是非常烦人的,但它确实不错。

许多语言都内置或第三方软件包来帮助您限制代码长度。这适用于您决定限制代码的任何行长度。

这样你甚至不需要自己考虑限制行。出于习惯,我总是有一个热键摒弃自动格式化代码工具。

我以前讨厌自动格式化,但现在我喜欢它,因为我只是让语言的作者或社区(代码标准规则)为我自动完成,而不是花费5分钟尝试让一行代码只有80个字符。

缩放视频的方式

这可能不会影响你的日常,但如果你碰巧像我一样需要录制编码视频,那么这是一个相当大的胜利。

将80个字符宽的编辑器放大到1080p的整个屏幕是非常好的。这将确保字体足够大,以便较小的设备可以读取它,更重要的是,人们可以在不必全屏显示视频的情况下读取它。

你是每行80个字符或其他东西的粉丝吗?在下面告诉我!

英文原文:https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today
译者:张新英


分享到:


相關文章: