哪种代码缩进样式是事实上的标准?

时间:2015-05-05 15:50:40

标签: indentation universal

我工作的商店使用2空格缩进所有代码(很久很久以前决定),包括前端和后端开发。

我认为4空间缩进是发展世界的事实上的标准,但我没有事实,找不到任何事实,也不确定在哪里看。

代码缩进的事实标准是什么?

1 个答案:

答案 0 :(得分:1)

我认为,由于跨平台原因,在大多数行业中使用空格而非选项卡是一种事实上的标准。必须在空格和换行符之上处理制表符最终会引入处理大量IDE等的开销。对于只使用一个专用IDE进行所有开发以坚持标签的商店来说,它也很常见,这允许用户将标签的外观改为他们喜欢的任何内容并且代码保持一致(2-4-30空格并不重要:每个缩进级别是一个字符)。 Lea Verou已经some thoughts了解为什么标签优越。具有讽刺意味的是,there seems to be some consensus标签对标记语言不利。

话虽如此,在只有2-4个缩进空间的范围内,答案似乎是这样的:如果你使用图形IDE(intelliJ / eclipse / textmate / sublimetext),标准通常是4个空格。如果使用命令行(vim / emacs / nano),则标准通常为2个空格。两者都有各种令人信服的理由,但有一些概念可以促成这一点。在控制台环境中,水平空间通常是非常宝贵的,特别是在易于使用screen / tmux等分割视图的环境中,但更常见的是,水平空间是一个更大的问题。

很多人都讨厌这个问题,因为它可能是偏离主题的,但是如果你在github中查看各种代码库,那么事实上标准的定义就有实际可量化的定义(或者与您的行业相关的任何环境)并查看您的环境中的标准。话虽如此,目前对这一主题有很多想法,而stackexchange community已有很多想法。