Mav*_*ick 19 javascript php standards coding-style
我对Zend和PEAR PHP编码标准都非常熟悉,而且我以前的两个雇主在代码库中没有允许使用TAB字符,声称可能会被构建脚本或其他东西误解(类似的东西,我老实说)不记得确切的原因).我们都设置了IDE来将TAB爆炸到4个空间.
我很习惯这个,但现在我最新的雇主坚持使用TAB而不是缩进空间.我想我不应该真的关心,因为我可以告诉PHP Storm在我按下Tab键时只使用TAB字符,但是,我知道.我想要空格,我想要一个有效的论证,为什么空格比TAB更好.
所以,除了个人偏好之外,我的问题是,是否有合理的理由避免在我们的代码库中使用TAB?
请记住,此编码标准适用于PHP和JavaScript.
use*_*980 29
标签更好
所有编码人员都要注意:只需在Windows,Mac或Linux上按CTRL + ALT + L,即可使用任何JetBrains编辑器(例如PHPStorm,RubyIDE,ReSharper,IntelliJIDEA等)轻松切换选项卡和空格.
web*_*ave 22
是否有合理的理由避免在我们的代码库中使用TAB?
我曾在许多公司协商,没有一次有我碰上一个代码库中没有具有某种不同的源文件中的制表符和空格的混合物并没有一次有这是一个问题.
首选?当然.
合法的,符合既定的规则,原则或标准?没有.
我真正想知道的是,如果TAB没有任何问题,为什么Zend和PEAR都明确表示他们不被允许?
因为这是他们的偏好.他们希望遵循的惯例是保持一致性(以及命名和支撑样式等).而已.
Fre*_*Foo 19
空格优于制表符,因为不同的编辑器和查看器或不同的编辑器设置可能会导致制表符的显示方式不同.如果您的编程语言将制表符和空格视为相同,那么这是避免制表符的唯一合法理由.如果某些工具在选项卡上窒息,那么从语言的角度来看,该工具就会被破坏.
即使团队中的每个人都将他们的编辑器设置为将标签视为四个空格,当您必须在某些工具中打开源代码时,您将获得不同的显示.
最重要的是要始终如一地使用相同的缩进方案 - 将标签和空格混合在一起是生活的地狱,并且比纯粹的标签或纯空间更糟糕.因此,如果项目的其余部分使用选项卡,您也应该使用它们.
无论如何,Tabs vs Spaces并没有明显的赢家.太空支持者说,只使用空间来实现一切都是一个简单的规则来实施,而Tabs支持者说使用标签进行缩进和空格对齐允许不同的开发人员显示他们觉得更舒适的标签宽度.
最后,tabs-vs-spaces不应该是出价协议.我似乎唯一一次认为人们认为其中一个替代方案严格要好,另一个是缩进敏感语言,如Python或Haskell.在这些混合选项卡和空格中可以很难改变程序语义,而不是仅仅使源代码看起来很奇怪.
| 归档时间: |
|
| 查看次数: |
10130 次 |
| 最近记录: |