首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用2-空间和4-空间缩进有实际或技术优势吗?

使用2-空间和4-空间缩进有实际或技术优势吗?
EN

Stack Overflow用户
提问于 2014-10-30 22:06:03
回答 3查看 15.7K关注 0票数 13

除了品味、习惯和个人喜好之外,在编码时使用2-空格和4-空格缩进有什么好处吗?

例如,在这个谷歌风格指南中,建议对CSS使用2空格缩进。

在不同的系统之间传输数据时,使用一个比另一个有什么技术优势吗?

是否有被广泛接受的公约?(这可能因语言而异)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-30 22:22:53

没有明确的“技术”优势。实际上,我能想到的唯一“技术”问题是对源文件中字节数的影响。

  • 如果使用空格字符(ASCII SP)表示缩进,则2个空格比4个空格少2个字符。
  • 如果允许使用TAB字符,则(在Windows上) TAB缩进最多为4个空格,因此TAB字符会减少字符数。但另一方面,TAB通常在许多其他操作系统上缩进最多8个空格,所以如果您希望源代码在所有平台上看起来都很好看,就不应该使用TAB进行缩进。

此外,将CSS、Javascript和网络相关语言“缩小”以使网站“更快”也是常见的做法。除其他外,这将消除缩进,使这一微小的技术差异是没有意义的。

(对于CSS的人类可读版来说,传输时间/存储空间的节省太微不足道了,不必担心。今天的系统是为大众市场优化的,在那里存储和移动千兆字节大小的文件(电影)是常见的地方。源代码变得毫无意义。)

至于“实际”的优势,我想,如果您不浪费太多的屏幕房地产深度缩进,可能更容易查看和编辑文件。从这个角度看,2字符缩进优于4或8字符缩进。然而,这几乎是一个“个人品味”问题.除非:

  • 您必须使用只能显示(例如) 80列的设备,或者
  • 您必须使用限制为80列的代码样式规则。

是否有被广泛接受的公约?

一般情况下没有。

也许在某些语言里,但我想不出任何。即使在Java中,缩进最常见的约定是4个空格,但其他的是可以接受的。

票数 14
EN

Stack Overflow用户

发布于 2014-10-31 07:07:20

来自:Linux内核编码风格

制表符是8个字符,因此缩进也是8个字符。有异端运动试图使缩进4(甚至2!)字符深度,这类似于试图将PI的值定义为3。 基本原理:缩进背后的全部思想是明确定义控制块的开始和结束位置。特别是当您连续20个小时查看屏幕时,如果您有较大的缩进,您会发现缩进是如何工作的。 现在,有些人会声称,有8个字符的缩进会使代码向右移动太远,并且使得在80个字符的终端屏幕上难以阅读。答案是,如果你需要超过3个等级的缩进,你无论如何都是完蛋了,并且应该修复你的程序。简而言之,8字符缩进使事情更容易阅读,并有额外的好处,警告您时,您嵌套您的功能太深。注意这一警告

票数 19
EN

Stack Overflow用户

发布于 2014-10-30 23:57:17

我在我的书中使用了两个空格,因为否则你很快就没有水平空间了。我在IDE里用了四个。

当然,在过去的日子里,它是一个物理标签,八个空格,但是几十年前,代码被嵌套得太过了。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26664143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档