嘿嘿~我写这篇文章主要还是想向大家请教的,我们今天聊三个最常用的吧:横杠 - 连接、下划线 _ 连接、驼峰。
首先我们不讨论哪个命名规范最好,这没什么意义,因为不同的编程语言和开发环境中使用的是不一样的规范,我们只讨论这三个规范在哪些方面是有优缺点的,包括文件的命名。
驼峰方式在 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 框架应该也是这样用吧?顿时觉得做框架的那些人设计得真是太美了。
听说横杠方式有一些缺点?
这是在网上看到的一些讨论,但本人没试过,所以也不知道是不是真的,你是否有遇到过类似的情况?欢迎你的留言~