除了品味,习惯和个人喜好外,在编码时使用2位缩进与4位缩进还有什么好处?
例如,在此Google style guide中,建议对CSS使用2个空格的缩进。
例如,在不同系统之间传输数据时,使用一个相对于另一个有任何技术优势吗?
有广泛接受的约定吗? (可能因语言而异)
[一种或另一种没有明显的“技术”优势。实际上,我能想到的唯一“技术”问题是对源文件中字节数的影响。
如果您使用空格字符(ASCII SP)表示缩进,则2个空格是2个字符,少于4个空格。
如果使用TAB字符,则(在Windows上)TAB最多缩进4个空格,因此TAB字符会减少字符数。但是反面是,TAB通常在许多其他操作系统上最多缩进8个空格,因此,如果希望源代码在所有平台上看起来都不错,则不应使用TAB进行缩进。
此外,通常的做法是“最小化” CSS,Javascript和与网络相关的语言,以使网站“更快”。除其他外,这将消除压痕,使这种微小的技术差异变得毫无意义。
((对于CSS的人类可读版本,节省传输时间/存储空间实在太微不足道了。今天的系统针对大众市场进行了优化,在大众市场中,存储和移动千兆字节大小的文件(电影)非常普遍。 -place。源代码变得微不足道。)
关于“实用”的优势,我想如果您不浪费太多的屏幕空间使用深缩进,那么查看和编辑文件可能会更容易。从这个角度来看,2个字符的缩进优于4个或8个字符的缩进。
但是,这是一个“个人品味”问题。 (除非您正使用它作为理由要求老板在您的办公桌上再安装一台超宽显示器:-))
是否存在被广泛接受的约定?
一般而言
也许在某些语言中,但我想不到。即使在Java中,最常见的缩进约定是4个空格,但其他空格也是可以接受的。
制表符是8个字符,因此缩进也是8个字符。有异端尝试使缩进深度达到4(甚至2!)个字符的动作,类似于尝试将PI的值定义为3。
Rationale:缩进的整个思想是明确定义控制开始和结束。尤其是当您一直在看屏幕20连续几个小时,如果发现缩进,您会发现容易得多大凹痕。
现在,有些人会声称具有8个字符的缩进会使代码移动距离右侧太远,因此很难在80个字符的终端屏幕上阅读。的答案是,如果您需要三个以上级别的压痕,那么您就被搞砸了无论如何,应该修复您的程序。简而言之,8字符缩进使内容更易于阅读,并具有以下优点:在嵌套功能太深时警告您。注意该警告
我在书中使用了两个空格,因为否则您很快就会耗尽水平空间。我在IDE中使用了四个。
当然,在过去,它过去是一个物理制表符,八个空格,但是几十年前代码太嵌套了。