做个调查,大家现在习惯缩进2格还是4格?
发布于 7 个月前 作者 zhanzhenzhen 4422 次浏览 来自 问答

如题。

52 回复

从4格过渡到现在的2格

来自酷炫的 CNodeMD

2格 嵌套关系多了 4格看起来蛋太疼了

4格=>2格,同上

看来都是用2格的呀。但是用Promise、async的话,可以减少嵌套的呀。

大家觉得未来主流可能恢复成4格么?

4格=>2格,同上

前面两个空格,后面一个 TAB

@atian25 还有“前面两个空格,后面一个 TAB”这样的么?为什么要这样?

开个玩笑… (2 个 space 和 宽度为 2 的 tab 刚好是 4 格…)

eggjs 这边统一是 2 个空格. 4 个空格太浪费地方了.

standard默认是2个,所以。。。。

tab, 体积小, 视距大, 值得拥有

我喜欢2格,看着紧凑

4格 tab直接转4格空格

tab 和 4格2格没毛关系,完全可以自己定义 tab = 2 或者 tab =4

写java、C、C++这些习惯用4格的,写HTML,js这些习惯用2格的。不知道有没有跟我一样有这样奇怪的习惯,嘿嘿

standard 就是 2个的, 4=>2

以前也是使用4格,后来改成2格了,现在看之前4格的旧代码,空白区域一大片。

@i5ting @kelvv 哪个standard说是2个?

@i5ting @kelvv 谢谢。我想问一下,你们是用什么cnode客户端,居然带提醒,能在那么短时间内回复?瞬间感觉我自己做的email提醒有些白做了。。。不过官方的iOS应用好像不带提醒啊。

standard是2格 airbnb也是2格 2格看着是要舒服

刚看了standard,我对standard的其他方面没什么意见,但是“没有分号”,这个风格显得很随意,然后你会不得不“学习”有哪些禁止在行首出现的字符。。然后,使用别的语言的人就会说:“看,JavaScript的代码太不规范了,居然还取名为standard。。。” 原来那么多人不用分号就是因为这个standard啊? 不过这只是我刚看了之后的感想,也许只是因为一下子不能接受。

以前用着4格的,层次多了以后看上去不好看又占空间,现在改用2格了

indent_size = 4
max_line_length = 100

代码嵌套多了之后,2格根本分不清谁跟谁是一条线上的, 并且强迫着患者都必须用tab缩进,而且是4个空格的tab。

用tab,编辑帮忙转空格,转空格多少个看项目需要

4格,看起来爽,虽然有时候代码会被隐藏掉,但是,是男人就应该追求大,再大,更大。。。

用3个空格缩进才是正解

两个空格,一个tab

@dfsq1311 3个我也想过。。。

@zhanzhenzhen 我知道当你发帖问这种问题的时候,其实你的内心是纠结的;勇敢做自己吧,适合自己的才是最好的,不要在乎旁人的眼光,三个空格缩进其实很好看的,希望采纳

刚接触 node 的时候用4格,后来一同事告诉我 js 一般用2格,然后我就换2格;后来有个傻逼说理解不了那些用2格的(没办法,哪个傻逼是 leader),我又巴拉巴拉的换回4格;现在我用4格,因为项目组有其他语言转 node 的同事,需要体谅他的编码习惯。 PS: express 框架是用2格的。

4格,服务端开发用Async/Await几乎不会遇到嵌套太多的问题,分块明确,可读性很高。

缩进多少,在绝大多编辑器和IDE中都可以配置成一个TAB自动输入,一个Backspace自动删除。

前端开发的话写HTML可能经常遇到很长的标签,所以缩进2空格,牺牲分块的可读性,提升整体可读性。实际上如果用新特性再用工具编译成纯ES6甚至纯ES5的话,个人觉得JS还是缩进4格在大多的编辑器、IDE中看起来分块的可读性高一些。CSS因为格式简单,所以缩进几格无所谓。

现在前端代码都会压缩,所以无论空几个格子最后编译完都是一样的。

缩进格子多的话,在服务器上用VIM修改的时候需要敲很多空格,不过在服务器上修改代码本身就是个不好的习惯。

其实个人感觉也没必要看哪个大神缩进多少,也没必要模仿哪个牛X项目是什么代码风格,自己开发的话就自己怎么爽怎么来,团队开发的话就大家怎么爽就怎么约定,对于代码来说最重要的是可读性,从代码整体可读性来考虑缩进是什么风格,才是最合理的方案。

@zhanzhenzhen 本来我也打算用 standard 的,后来发现它不让修改规则,而且没有分号,我也有点接受不了

用tab,然后公司发的配置文件会规定tab替换成2格还是4格还是8格,反正都是编辑器自己的事情了。

回到顶部