TABS不适用于MarkUp语言! (即使Myster和MS也这样认为!)样板使用空格是有原因的,为什么它们恰好是两个。 MS并不是真的以使用合理的交换格式而闻名,所以我不会对ASP.NET MVC3发表评论。
TABS用于终端应用时代。现在,他们最好留给UI来解释,然后作为数据交换/存储的具体内容。所以像“使用标签,因为他们更快键入”的论点......只是让我无语。是的,编辑器应该解释用户操作并结束适当的操作,但如果UI /编辑器无法将标签翻译为两个空格,那么您显然使用了错误的工具!
所以我完全赞同罗德先生的推理!这也是为什么任何合理的编辑器都提供了制表符到空间转换的选项。
“存储大小保存”参数是虚假的,因为在html交换中压缩几乎是强制性的。过度简化空间可能最终会成为文档中最常用的标记,并会被有效压缩为几位(2-4)!因此,将空格分隔为制表符和空格可能会损害压缩。
而且只有空格在多个应用程序中是一致的。标签解释可能在2-8个空格中变化很大。
如果您不希望每次底层基础架构发生更改时都要重新格式化,请使用两个空格。
ps:我刚刚检查了这个html的空间(直到前一段),并得到了15177.下一个频繁的字符是't'与4468.标签的出现有一个值得尊敬的1101.使用gzip和lzo,标签版本确实比只有一个空格小一点。
所以我不能完全劝阻“存储空间”的说法 - 尽可能多的我想。