文件的命名规则
本文写于 2020 年 7 月 31 日
文件命名建议只是用小写字母,不使用大写字母。
如果需要醒目,可以全部使用大写字母,例如 README
这其实是 Linux 的传统,但是为什么呢?我偏要大写,我还要写中文,不可以么?
我从网络上零散的资料与阮一峰老师的博客中找寻到了下面这几条理由,它们非常具有说服力。
1 易读
相信中国人都懂,小写字母看的明明白白,全部大写就看不懂了。
例如 functional programing
和 FUNCTIONAL PROGRAMING
,明显是小写字母容易很多。
2 方便
小写字母就不需要按住 Shift 键进行大小写转换了,在大小写敏感的操作系统中也不需要 -i
关键字了。
而常常推荐的驼峰命名法,在遇到全是大写的缩写的时候就会变得奇怪。
3 可移植性
Linux 系统大小写敏感,但是 Windows 和 Mac 是大小写不敏感的呀。
如果用过 Windows 或者 Mac 命令行的同学应该会明白,Home
文件夹和 home
文件夹在这两个系统眼里是一模一样的。
所以一旦在某些对大小写敏感的操作系统上,我们有俩文件夹是通过大小写区分名字的,在迁移到其他操作系统时,可能就会出现很大的问题。
在写代码的时候更有问题了!
如果我们写一段代码,import './demo.js'
来引入实际是 Demo.js 的文件,在 Mac 和 Windows 上也许这是没有问题的,可一旦在服务器的 Linux 环境下跑,就会出现很大的问题,因为 Linux 找不到这个文件。
4 易用性
Mac 或是 Linux 系统下,系统会提供给我们很多首字母大写的目录,例如:Home, Pictures, Documents......等等。
这是因为在早期的 Unix 系统中,如果使用 ls
命令,系统会先给你罗列大写字母开头的文件,后列出小写字母,系统目录大写命名比较容易被用户看到。
所以如果我们采用小写命名,就可以在一定程度上与系统目录区别开来。
(完)