github 项目名格式疑惑:为什么很少见到有用下划线_分隔的项目名的?

2021-02-08 09:46:23 +08:00
 revalue
比如'django-rest-framework'、'awesome-cheatsheets'类似的,基本都是使用横杠和驼峰的,加起来占到 90%以上。
6928 次点击
所在节点    程序员
25 条回复
revalue
2021-02-08 09:49:49 +08:00
没为什么,习惯问题?
qW7bo2FbzbC0
2021-02-08 09:50:49 +08:00
为啥 snake_case 很少呢
huaxianyan
2021-02-08 09:53:13 +08:00
要多按个 Shift 才能键入?
ericls
2021-02-08 09:54:04 +08:00
It looks more balanced
snachx
2021-02-08 09:56:38 +08:00
项目名不直接用在代码里面反而往往出现在链接里面,链接不区分大小写,并且链接因为历史原因往往本身会显示下划线,所以最多的项目名就是小写单词连字符分隔

当然可能最重要的原因是下划线需要按两个键
yqsas
2021-02-08 09:58:38 +08:00
从 SEO 角度看,大多数搜索引擎会将 _ 连接的单词作为一个单词,使用 - 有利于分词。

从编程角度看,大多数 IDE 会将 - 连接的单词视为多个单词的组合,选中的时候容易选只需要的部分。
但是对我们常见的变量来说,_ 连接的单词被视为一个整体,可直接选中完整变量名,所以变量名大多数又是 _ 连接。
InternetExplorer
2021-02-08 09:58:46 +08:00


因为会和链接的下划线样式叠在一起
lizhenda
2021-02-08 10:12:32 +08:00
@InternetExplorer 确实,这才是最大原因
cdh1075
2021-02-08 10:44:31 +08:00
对内的东西遵循程序员的规则,用____
对外的东西遵循一般文学规则,用------
项目标题是对外的
MiracleShadow
2021-02-08 10:54:54 +08:00
空格会被自动替换为 -
NerverLibis
2021-02-08 11:02:52 +08:00
因为微信小程序技术差,不支持下划线域名啊……
ccyu220
2021-02-08 11:10:24 +08:00
@NerverLibis 答非所问
widewing
2021-02-08 12:16:49 +08:00
URL 用-是主流,可能是因为 hostname 里用下划线是不规范用法的原因
baobao1270
2021-02-08 12:36:54 +08:00
因为 GitHub 推荐使用全小写字母+中横线的项目命名格式,这也是 Unix 推荐的文件命名格式。

但是 GitHub 并不限制你用 com.example.app Microsoft.AspNetCore example_name 这样的格式命名
consul
2021-02-08 12:41:35 +08:00
@InternetExplorer 正解, 在 url 里下划线不易被识别。
Akagi201
2021-02-08 13:13:35 +08:00
linux 规范里面, - 用来分割目录名中单词, _ 用于分割文件名中单词
kaedea
2021-02-08 13:26:47 +08:00
因为这个名字会关联到 url 里。
nuistzhou
2021-02-08 13:43:30 +08:00
Dashes are preferred for a couple of reasons.

They are visible when an underlined hyperlink is rendered on the screen - underscores get covered by the underline.
Some search engines do not recognize underscores and will drop pages that contain them. Other search engines may actually downgrade your page ranking when underscores are used.
lc7029
2021-02-08 13:43:56 +08:00
没为啥,就和汉字变量名一样,愿意用啥都行
codingguy
2021-02-08 14:12:00 +08:00
@InternetExplorer IE,你这次的响应还挺快

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

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

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

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

© 2021 V2EX