使用tab, 还是空格, 小小编程习惯却有巨大的差别

原创
0 616
时 间:2018-03-16 11:43
分 类:编程习惯
来 源:鹏爷
标 签:编程习惯

使用空格键更有利于编程工作


使用空格键更有利于团队工作


在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。如果其他人用转换tab为空格的编辑器打开你写的文件,然后版本控制程序就会报冲突,非常非常麻烦。

而使用空格键,任何人用任何编辑器查看代码都是对齐的,包括网页上查看(比如在GitHub上看代码)。

使用空格键有利于代码压缩发布


如果代码需要压缩发布,使用空格的代码通常具有更好的压缩率。这里面的原理是信息量,使用 tab 缩进的代码中,仍然不可避免的含有空格(运算符之间的间隔,注释等等),但使用空格的代码中根本不含有 tab,这使得 tab 缩进代码虽然不压缩的时候更小,但熵更高,因而压缩率较差,压缩之后反而更大。

使用空格键可以更精确控制视觉呈现


比如,有些爱搞怪的程序员喜欢在代码中画字符画,就会喜欢空格键的精准操作。

使用空格键可能显示出你的不良coding习惯


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




评论