前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >多个单词的命名规范有哪些优缺点?

多个单词的命名规范有哪些优缺点?

作者头像
benny
发布2020-04-23 15:14:45
1.3K0
发布2020-04-23 15:14:45
举报

嘿嘿~我写这篇文章主要还是想向大家请教的,我们今天聊三个最常用的吧:横杠 - 连接、下划线 _ 连接、驼峰。

首先我们不讨论哪个命名规范最好,这没什么意义,因为不同的编程语言和开发环境中使用的是不一样的规范,我们只讨论这三个规范在哪些方面是有优缺点的,包括文件的命名。

驼峰方式在 HTML 中的一个不好之处:

在前端方面,浏览器会把一些名称变量属性等转换为小写,例如标签的 attribute 名会被全部强制转为小写:

这个例子中,只有位于前面的id属性发挥了作用,不管大小写

而如果在项目中习惯使用驼峰命名,有时候可能会因为不小心写了个userName和username在同一个文件中,而满头大汗流浃背地找 bug。

横杠方式命名的网址在 SEO 优化中的一个优点:

在国外的英文网站中,网址是建议使用横杠的。

因为国外多数人使用的是谷歌浏览器,在搜索时,网址也会被考虑到英文搜索中,而谷歌搜索引擎会把横杠作为一个词的分隔符,但却不会把下划线考虑进去。所以做 SEO 优化时,也会把网址的书写格式考虑进去。网址方面的 SEO 优化还有以 .html 作为 URL 结尾等常见用法。

在国内这个问题就不明显了。所以用哪个都问题不大,个人用着习惯也挺 OK 的。

但我细想一下,突然觉得 web 框架在这方面的一个潜在优点就凸显出来了。

以 Django 框架为例,Django 使用路由系统来实现 URL 与实际网页的渲染程序的关联,所以不管项目文件名如何,只需要修改路由系统中的 URL 字符串便可以实现网址中的英文使用横杠连接的效果,实在是好用呀!

能听得懂我这个描述么?听不懂没关系,我上图:

路由如上,网址访问的URL为 a-test-file,而这个 URL 对应的 CGI 提供文件

CGI 如上

其他 web 框架应该也是这样用吧?顿时觉得做框架的那些人设计得真是太美了。

听说横杠方式有一些缺点?

这是在网上看到的一些讨论,但本人没试过,所以也不知道是不是真的,你是否有遇到过类似的情况?欢迎你的留言~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的碎碎念 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档