除了品味、习惯和个人喜好之外,在编码时使用2-空格和4-空格缩进有什么好处吗?
例如,在这个谷歌风格指南中,建议对CSS使用2空格缩进。
在不同的系统之间传输数据时,使用一个比另一个有什么技术优势吗?
是否有被广泛接受的公约?(这可能因语言而异)
发布于 2014-10-30 22:22:53
没有明确的“技术”优势。实际上,我能想到的唯一“技术”问题是对源文件中字节数的影响。
此外,将CSS、Javascript和网络相关语言“缩小”以使网站“更快”也是常见的做法。除其他外,这将消除缩进,使这一微小的技术差异是没有意义的。
(对于CSS的人类可读版来说,传输时间/存储空间的节省太微不足道了,不必担心。今天的系统是为大众市场优化的,在那里存储和移动千兆字节大小的文件(电影)是常见的地方。源代码变得毫无意义。)
至于“实际”的优势,我想,如果您不浪费太多的屏幕房地产深度缩进,可能更容易查看和编辑文件。从这个角度看,2字符缩进优于4或8字符缩进。然而,这几乎是一个“个人品味”问题.除非:
是否有被广泛接受的公约?
一般情况下没有。
也许在某些语言里,但我想不出任何。即使在Java中,缩进最常见的约定是4个空格,但其他的是可以接受的。
发布于 2014-10-31 07:07:20
来自:Linux内核编码风格
制表符是8个字符,因此缩进也是8个字符。有异端运动试图使缩进4(甚至2!)字符深度,这类似于试图将PI的值定义为3。 基本原理:缩进背后的全部思想是明确定义控制块的开始和结束位置。特别是当您连续20个小时查看屏幕时,如果您有较大的缩进,您会发现缩进是如何工作的。 现在,有些人会声称,有8个字符的缩进会使代码向右移动太远,并且使得在80个字符的终端屏幕上难以阅读。答案是,如果你需要超过3个等级的缩进,你无论如何都是完蛋了,并且应该修复你的程序。简而言之,8字符缩进使事情更容易阅读,并有额外的好处,警告您时,您嵌套您的功能太深。注意这一警告
发布于 2014-10-30 23:57:17
我在我的书中使用了两个空格,因为否则你很快就没有水平空间了。我在IDE里用了四个。
当然,在过去的日子里,它是一个物理标签,八个空格,但是几十年前,代码被嵌套得太过了。
https://stackoverflow.com/questions/26664143
复制相似问题