为什么前端命名的时候都爱用下划线或中划线

2014-06-06 09:16:39 +08:00
 older
26469 次点击
所在节点    问与答
49 条回复
qq286735628
2014-06-07 01:32:50 +08:00
CSS里面,没法使用像extend之类的主动声明继承的方式

想想下面的例子
moduleAa
moduleAaTitle
moduleAaMain

module_aaa
module_aaa_title
module_aaa_main

哪种更容易读,更让人知道代码的层次关系?
konakona
2014-06-07 04:20:40 +08:00
我發現也我聽變態的。
PHP:打駝峰(大小寫英文)
View層:小駝峰+下劃線
js:同上
css:同上
html:隨意..
Gce
2014-06-07 04:46:26 +08:00
@a591826944 选择全部ctrl a 呀,你真逗
refresh
2014-06-07 07:53:19 +08:00
有时候会在这几种换,好烦
数据库一般用下划线,因为某些数据的field被读出来会忽略大小写
css通常是first-name,大家都这样
js一般是用firstName,class一般是FirstName,也基本上是约定
html的话,data-first-name,如果是id一般就是firstName
文件命名一般用 first-name

我也经常纠结这个问题,因为不同语言的风格不一样,造成我在同一个项目,甚至同一种语言也会混乱,在js中,我就常常是firstName和first_name混用,文件名经常是firstName和first-name,或者first_name,firstName的方式用得比较少。
refresh
2014-06-07 07:54:55 +08:00
特别是article_id这种问题,articleID其实是个不错的选择,但articleId觉得有点怪,所以我又经常用article_id,这样又导致我在js中使用到了_,但在其它地方我一般又是用firstName这种方式。

所以,很分裂很混乱很纠结。
xmbaozi
2014-06-07 10:16:33 +08:00
@Gce 看来你不知双击选择是什么东西
双击是选中一个词,ctrl+a是全部文本。
yun77op
2014-06-07 20:35:39 +08:00
@hanf 下划线输入容易吗 需要按两个键输入 而驼峰和中划线都只要一个就够了

sass里变量可以使用中划线了 所以sass里也是用的中划线..
daodao
2016-06-17 18:17:39 +08:00
kgloveyou
2017-12-22 10:06:20 +08:00
@caoyue ,我咋觉着这个很不方便呢,比如我想复制该遍历内容,双击只能选中一部分

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX