CNode

做个调查,大家现在习惯缩进2格还是4格?

问答
Zzhanzhenzhen发布于9 年前最后回复8 年前58 回复22736 浏览0 收藏

如题。

查看回复

回复 (58)

P
peasonlee#1·8 年前

tab, 4格

Q
qinyang912#2·8 年前

团队用啥,就得用啥

B
brickyang#3·8 年前

JavaScript 用 2,Python/Go/C 用 4。输入都是一个 tab,编辑器自动转成对应的空格。

Z
Zuckjet#4·8 年前

本来我也是直接tab(4个空格),直到有一天我们老大说研究表明2个空格的程序员比4个空格的程序员新水高,就换成了2个。。

X
x770158999#5·8 年前

两格

L
lzq920#6·9 年前

我喜欢tab。。

🚀🚀🚀🚀

C
cjxmg#7·9 年前

从4格过渡到现在的2格

来自酷炫的 CNodeMD

L
liujavamail#8·9 年前

2格

F
falost#9·9 年前

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

M
mosaic101#10·9 年前

4格=>2格,同上

Z
zhanzhenzhen#11·9 年前

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

Z
zhanzhenzhen#12·9 年前

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

X
xumjs8623#13·9 年前

4格=>2格,同上

A
atian25#14·9 年前

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

Z
zhanzhenzhen#15·9 年前
引用 atian25前面两个空格,后面一个 TAB

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

A
atian25#16·9 年前

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

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

I
i5ting#17·9 年前

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

C
chai2010#18·9 年前

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

S
shellljx#19·9 年前

我喜欢2格,看着紧凑

B
baka397#20·9 年前

4格 tab直接转4格空格

R
rwing#21·9 年前

tab

R
rwing#22·9 年前

tab

H
hxh1246996371#23·9 年前

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

A
AberGLJ#24·9 年前

4格

F
fuckingcode#25·9 年前

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

D
dyygtfx#26·9 年前

2 => 4 格

L
luoyjx#27·9 年前

2

H
hmesingfw#28·9 年前

tab 4格

K
kelvv#29·9 年前

standard 就是 2个的, 4=>2

S
sarike#30·9 年前

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

Z
zhanzhenzhen#31·9 年前

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

K
kelvv#33·9 年前

2 spaces – for indentation

https://github.com/feross/standard

Z
zhanzhenzhen#34·9 年前

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

K
kidbai#35·9 年前

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

Z
zhanzhenzhen#36·9 年前

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

B
bonzstars#37·9 年前

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

E
ekoneko#38·9 年前

indent_size = 4
max_line_length = 100

H
Hanggi#39·9 年前

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

N
nqdy666#40·9 年前

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

N
nowRookie#41·9 年前

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

D
dfsq1311#42·9 年前

用3个空格缩进才是正解

N
norfish#43·9 年前

两个空格,一个tab

Z
zhanzhenzhen#44·9 年前

@dfsq1311 3个我也想过。。。

D
dfsq1311#45·9 年前

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

S
shellljx#47·9 年前

2格,4格看起来很大

来自CNode-Android (≥v≤)o~~

L
luckybirdme#48·9 年前

一般4个 --- From LBRC

W
wocaatm#49·9 年前

还是喜欢4格的感觉。 --采用Cnode VueJs

P
pandashuai#50·9 年前

4格

E
enternoder#51·9 年前

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

H
harwinvoid#52·9 年前

tab = 2

D
dou4cc#53·9 年前

tab = 8

L
libook#54·9 年前

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

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

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

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

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

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

L
lcoder#55·9 年前

我用4格

J
jiangzhuo#57·9 年前

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

参与回复
登录后即可参与回复。登录