获得徽章 0
赞了这篇沸点
1. 关于是否在结尾加分号,取决于团队习惯,保持一致(如用eslint规则)最重要。为了减少读代码的干扰,我们是不加,同时留心极少数情况(尤大也专门写过Hacking Semicolons
slides.com

2. 关于缩进,我们用2 空格,避免在gitlab上review code的时候,代码缩进太狠造成阅读困难。

3. 关于是用LESS还是SCSS,我们用LESS,因为node-sass是基于LibSass的,而我们的内网开发机器安装便宜LibSass有困难,所以就选了基于js的LESS。

4. 关于是用styled-jsx 还是 独立的 .css/.less/.scss,我们是 styled-jsx + 独立.less,styled-jsx是为了当只需要给UI微调或者动态style的时候用,这时没必要再管理一个独立的.less文件。

5. 关于是否用BEM css,我们用,且完全按照官方的命名规范,好处是结构化的名字好找。同时且在webpack里给每个className加上hashcod,避免某些冲突(比如ant design 的popover是挂在body上的,多个时就冲突了)。

总之这种非核心的多选情况,以服务实际项目为目标,团队内统一即可,真没必要反复纠结于此,团队的高质量产出才是最应该花时间的
展开
2