1
hzlzh 2012-01-31 15:19:09 +08:00 1
我只能告诉你,我做前端代码html+css用 下划线 _(top_box) 和 中横线 - (top-box)这两种多一些,js代码 匈牙利多一些(topBox)。
中横线的SEO效果非常好,WordPress官方就是这样的, 下划线 在编辑器中的快捷选择非常舒服, 至于匈牙利也就是驼峰,见楼下分析吧。 主要还是看编辑器种类和个人习惯以及项目协作要求。 |
2
est 2012-01-31 15:41:25 +08:00
几乎所有语言的源码里都不能用 中横线。因为 top-box 会被理解成变量top减去变量box。(前缀函数闭嘴)
|
4
heroicYang 2012-01-31 16:01:25 +08:00
大多数情况下使用的匈牙利命名法~C#和Java里面比较通用的命名规范!
但是在脚本语言里,我总觉着匈牙利命名看着不舒服。。 |
5
insraq 2012-01-31 16:26:29 +08:00
匈牙利命名(Hungarian notation)可不是驼峰(camelCase):http://zh.wikipedia.org/wiki/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95
关于驼峰和下划线,每个语言都有自己的偏好,比如Java偏爱驼峰,而Ruby Python偏爱下划线,PHP则是比较混乱。 |
6
freefcw OP @heroicYang 嗯,我也发现有这种趋向
|
8
ssword 2012-01-31 16:35:49 +08:00
匈牙利命名法迂腐之极,必须死。
驼峰命名法则比较容易写出冗长的名字,个人不大喜欢。 |
9
lldong 2012-01-31 16:57:42 +08:00
@ssword 关于匈牙利命名法也不是一无是处,只是一直以来都被错用了而已,Joel on Software 上就有一片文章讲这个 http://www.joelonsoftware.com/articles/Wrong.html
|
10
darcy 2012-01-31 17:12:27 +08:00 via iPod
喜好而已,只要在同一份源码中,同一个应用中保持一贯的规则,修改别人的代码就保持使用创建者的风格即可。(在文件或者项目中始终使用同一种编码风格)
|
11
icyflash 2012-01-31 17:23:05 +08:00
输下划线还要按shift切一下,不喜欢
另外LZ举的例也太夸张了点吧,很少见这么长的 |
12
mcfog 2012-01-31 17:40:17 +08:00
|
16
chuck911 2012-01-31 18:37:21 +08:00
有神马好纠结的?
每个框架都有推荐的命名规范,入乡随俗就是了 有些大牛实在没啥研究的就在那讨论这种抽象的问题,我们有时间不如多搞点有意思的东西... |