写项目的时候变量名、类名和函数名等的命名其实很好抉择,匈牙利命名法,驼峰命名法等等,采用统一的标准整个项目代码会很有可读性。
但是业余的时候写自己的项目的时候发现了对于文件命名的问题,个人喜欢对每个文件的头字母都大写,但是看到像GitHub里面很多开源项目的文件名都小写,而且其中有时候会有连字符或下划线这两个字符。
上网查找了一下关于开发中的文件命名规则的资料,看到了这篇博客 https://blog.csdn.net/zhumengzj/article/details/79356040 。觉得说的很有道理,其主要从可移植性、易读性、易用性和便捷性这四点进行分析,决定以后写个人项目的时候也都用小写字母来做文件命名了。
不过在文章的结尾说到“综上所述,文件名全部使用小写字母和连词线(all-lowercase-with-dashes),是一种值得推广的正确做法。”这句值得商榷。
在知乎 https://www.zhihu.com/question/50471847 这个问题下看到一个说法,对于Java和python来说,其文件命名的规则和其变量命名的规则一样,也就是说Java和python文件的命名不能够出现连字符,必须使用下划线。
但是在前端开发中却经常使用连字符,主要考虑到搜索引擎对于下划线会被识别为单词内部的元素,而连字符会被识别为单词之间的分隔。比如说“code-server”会被识别为“code”和“server”两个单词,搜索“code”或者“server”都会出现这个结果,但是“code_server”却不会,除非整体搜索“code_server”才会出现这个结果。
所以具体开发的时候还是要具体情况具体分析,在做Java、python等项目的开发的时候文件命名使用小写字母和下划线,对于前端项目来说,文件命名使用小写字母和连字符,不失为一种稳妥便捷有效的实践。