文件名应该采用带连字符的命名方式something-with-hyphens.js、驼峰式命名camelCased.js或其他什么样式?
我在这里没有找到答案。
一种可能的命名约定是使用类似于jQuery使用的命名方案。虽然它并不普遍被采用,但它相当常见。
product-name.plugin-ver.sion.filetype.js
其中product-name
和plugin
的组合也可以表示一个命名空间和模块。通常情况下,version
和filetype
是可选的。
filetype
可以代表文件内容类型的相对值。常见的有:
min
表示压缩文件custom
表示自定义或修改后的文件例如:
jquery-1.4.2.min.js
jquery.plugin-0.1.js
myapp.invoice.js
我不知道有关于JavaScript文件的特定约定,因为它们在Web上与CSS文件、HTML文件或任何其他类型的文件相比并没有什么独特之处。以下是一些"安全"的措施,可以尽量避免跨平台问题的发生:
various-scripts.js
),则连字符是一种安全、有用且常用的分隔符。没有官方的、通用的JavaScript文件命名约定。
有一些不同的选项:
scriptName.js
script-name.js
script_name.js
这些都是有效的命名约定,但我更喜欢jQuery建议的命名约定(针对jQuery插件,尽管它适用于任何JS)
jquery.pluginname.js
这种命名约定的美在于它明确地描述了正在添加的全局命名空间污染。
foo.js
添加了 window.foo
foo.bar.js
添加了 window.foo.bar
因为我省略了版本控制:它应该在完整的名称之后,最好用连字符分隔,主要和次要版本之间用点号分隔:
foo-1.2.1.js
foo-1.2.2.js
foo-2.1.24.js
Foo
或 myFoo
的文件,你会分别简单地将文件命名为 Foo.js
或 myFoo.js
吗? - semicolonvar knockoutUtilityModule = function() {...}
的揭示模块,它在自己的文件中命名为knockoutUtilityModule.js,虽然客观上我更喜欢knockout-utility-module.js。
MyPlugin
类应该放在MyPlugin.js
中,MenuItem
React 组件应该放在MenuItem.js
中。其他开发人员将需要导入你的模块并从中使用多个符号,因此将其命名为cool-module.js
。 - Dan Dascalescu