我们在进行源代码格式化时使用制表符和空格有什么区别?

问题描述 投票:0回答:8

当我们想要对代码进行一些格式化以使其更具可读性时。我们可以使用TabSpace(通过按键盘上的空格键)。很多时候我手动给空间

我有一些困惑

  • 他们之间有什么区别吗?
  • 使用 tab 比使用 spaces 更好吗?
  • 使用space会增加文档的大小而tab不会吗?
  • 单个tab/space和多个之间有什么区别吗?就页面大小而言?
  • 在 HTML、CSS 和 Javascript 中使用 tabspace 有什么区别吗?

Dreamweaver 的首选项中有此选项

enter image description here

javascript html css coding-style
8个回答
23
投票

制表符需要较少的字符,并且由用户格式化(有些显示为 2 个空格,有些显示为 4 个空格),这可能会使某些代码在其他环境中看起来很糟糕。

空间消耗更多的 KB,但看起来到处都是平等的。

优秀的编辑器具有重新制表功能来转换这些内容。

在 JS 和 CSS 中这并不重要,HTML 应该 并不重要,但在某些情况下可以。


13
投票

使用制表符很烦人,因为有些编辑器将制表符解释为 4 个空格,有些编辑器将制表符解释为 8 个空格,有些则解释为 2 个空格,这使得如果在同一个文件中使用制表符和空格,则缩进完全错误。

我总是使用空格只是为了避免这个问题。

它可能会稍微增加页面的下载大小,但您也可以缩小 JavaScript 和 CSS 文件,和/或使用 gzip 即时压缩来缓解这个小问题。


9
投票

使用选项卡:

  • 选项卡占用的空间更少
  • Tab 是用户系统定义的 :: 所以就我而言,如果我更喜欢 2space::tab 我可以这样查看它
  • 如果使用制表符,向后移动一级缩进会容易得多。

使用空格:

  • 制表符间距比例通常默认为 1:8 。因此,在所有“新手”系统上,您的代码将很难阅读。另外,如果你再次在 github/pastebin 上查看你的代码,那将会有些尴尬。

我的看法:使用制表符进行开发,找到将“”替换为“”[4个空格],然后进行发布缩小[这会去除制表符和空格]。


6
投票

就我个人而言,我认为这是一个涉及格式化易用性的偏好问题。我宁愿使用制表符,因为只需单击一下即可模拟 4-5 个空格。我心里简单多了。否则,我看不出有什么目的。


2
投票

几乎在所有情况下,您都可以使用制表符或空格,但不会产生任何影响。使用制表符将使源文件稍微小一些,而使用空格将确保每个人的间距一致(因为制表符可以具有可变的宽度)。

我相信唯一真正重要的语言是Python。对于任何其他语言,制表符与空格基本上是相等的 - 只要确保选择一种并与其保持一致即可。


2
投票

从技术上讲,使用制表符比使用 5 个空格占用更少的内存。因此,当尝试优化文件大小时,它可能会有所帮助。然而缩小文本会有更好的效果。有关此主题的更多信息,请查找缩小代码。

有些人喜欢空格,有些人喜欢制表符。这是一个偏好问题,许多人都有不同的原因。这是关于这一点的一篇很棒的文章:http://www.jwz.org/doc/tabs-vs-spaces.html

对于您的申请来说,这可能并不重要。


2
投票

如果正在下载您的代码,例如 HTML、Javascript 或 CSS,则会产生影响,因为如果使用空格,文件会更大。增大多少取决于行数和缩进级别。这与在代码中包含注释相同:它们确实会增加文件大小。

如果您的代码将被编译,例如 Actionscript、Java 或 C,或者被标记化,例如 Perl,那么无论您使用空格还是制表符都没有区别,并且您可以包含任意多的注释/文档段落,因为它是只为您自己的利益。当构建最终的较低级别代码时,所有这些制表符、空格和注释都将被忽略。


0
投票

我认为一个很好的组合是使用制表符进行缩进,因为它们更容易处理和自定义,并使用空格来延续行,因为它们是统一的。这将提供可读性、空间使用和定制的良好组合。

© www.soinside.com 2019 - 2024. All rights reserved.