什么是javascript文件名命名约定?

2022-08-29 23:48:28

文件是否应该用连字符命名.js,骆驼大小写.js还是其他东西?

我在这里没有找到这个问题的答案。


答案 1

一种可能的命名约定是使用类似于 jQuery 使用的命名方案。它没有被普遍采用,但它很常见。

product-name.plugin-ver.sion.filetype.js

其中 + 对还可以表示命名空间模块。和 通常是可选的。product-namepluginversionfiletype

filetype可以是相对于文件内容的内容。经常看到的是:

  • min用于缩小文件
  • custom用于自定义构建或修改的文件

例子:

  • jquery-1.4.2.min.js
  • jquery.plugin-0.1.js
  • myapp.invoice.js

答案 2

我不知道javascript文件的任何特定约定,因为它们在网络上与css文件或html文件或任何其他类型的文件相比并不是唯一的。您可以做一些“安全”的事情,从而减少意外遇到跨平台问题的可能性:

  1. 使用所有小写文件名。有些操作系统对文件名不区分大小写,使用全小写可以防止无意中使用两个文件,这两个文件仅在某些操作系统上可能不起作用的情况下才不同。
  2. 不要在文件名中使用空格。虽然这在技术上是可行的,但文件名中的空格会导致问题的原因有很多。
  3. 连字符对于单词分隔符是可以的。如果要对多个单词使用某种分隔符,而不是像 中那样使用空格或驼峰大小写,连字符是一种安全、有用且常用的分隔符。various-scripts.js
  4. 考虑在文件名中使用版本号。如果要升级脚本,请规划浏览器或 CDN 缓存的效果。使用长期缓存的最简单方法(为了速度和效率),但在升级JS文件时立即进行安全的升级是在部署的文件名或路径中包含版本号(就像jQuery对jquery-1.6.2.js所做的那样),然后在升级/更改文件时碰到/更改该版本号。这将保证不会从缓存中为请求较新版本的页面提供旧版本。