龙空技术网

Space VS Tab?写代码时缩进使用 tab 还是空格

爱电脑的金良哥 240

前言:

现时你们对“htmltab空格”大概比较关切,大家都想要剖析一些“htmltab空格”的相关知识。那么小编在网上收集了一些关于“htmltab空格””的相关知识,希望姐妹们能喜欢,兄弟们一起来学习一下吧!

使用空格还是 tab 的这个问题,如同程序员之间的『语言之争』,『vim/emacs编辑器之争』一样是个永远的圣战,这个争论不会有结果,你怎么选择都有自己的道理,只是看你选择认同谁而已。

就我而言,我提倡尽可能用空格(除了少数必须用tab的情形以外)。理由如下:

空格在各种情况下代码都是你想要的样子。而 tab 仅仅当你与代码作者的 tab 尺寸设定为相同时,代码才好看。

修改 tab 尺寸并不能解决这个问题,因为你很难做到每打开一个文件就修改一次 tab 尺寸,而每个人通常有不同的习惯(POSIX/Unix 标准的 tab 应当为 8 字符宽度,Linus 大神也规定 Linux 内核中所有代码的 tab 尺寸为 8)。如果存在行尾注释,则 tab 尺寸更加是必须设定为与作者相同,这就意味着你看不同的代码需要经常修改 tab 尺寸。我看过许多代码,其使用的 tab 尺寸有从 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸与作者不同,外观将很不理想。

靠谱的编辑器都能解决前进后退增加减少缩进的问题,即便是四个空格,一个退格键也能全退了,所以在使用的方便性方面根本不存在问题。——如果抱怨删除调整还不能有效解决的,你需要研究一下你的编辑器了。实际上增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进。

tab 是制表符而不是缩进符,正如在 html 页面中大量使用<table>进行布局是个不好的编程习惯一样,在编程中大量使用制表符布局通常也不是个好习惯。

如果代码需要压缩发布,使用空格的代码通常具有更好的压缩率。各位不信的可以使用批处理工具把代码用全空格或者全 tab 走一遍。——这里面的原理是信息量,使用 tab 缩进的代码中,仍然不可避免的含有空格(运算符之间的间隔,注释等等),但使用空格的代码中根本不含有 tab,这使得 tab 缩进代码虽然不压缩的时候更小,但熵更高,因而压缩率较差,压缩之后反而更大。——当然,压缩发布代码仅仅对开源软件有意义,商业软件可以无视。那么你觉得呢

标签: #htmltab空格