Os arquivos devem ser nomeados algo-com-hyphens.js, camelCased.js ou algo mais?
Não encontrei a resposta para esta pergunta aqui .
Os arquivos devem ser nomeados algo-com-hyphens.js, camelCased.js ou algo mais?
Não encontrei a resposta para esta pergunta aqui .
Respostas:
Uma convenção de nomenclatura possível é usar algo semelhante ao esquema de nomeação que o jQuery usa. Não é universalmente adotado, mas é bastante comum.
product-name.plugin-ver.sion.filetype.js
onde o par product-name
+ plugin
também pode representar um espaço para nome e um módulo . O version
e filetype
geralmente são opcionais.
filetype
pode ser algo relativo à forma como o conteúdo do arquivo é. Frequentemente vistos são:
min
para arquivos minificadoscustom
para arquivos criados ou modificados personalizadosExemplos:
jquery-1.4.2.min.js
jquery.plugin-0.1.js
myapp.invoice.js
Não conheço nenhuma convenção específica para arquivos javascript, pois eles não são realmente únicos na Web, em comparação com arquivos CSS ou arquivos HTML ou qualquer outro tipo de arquivo como esse. Existem algumas coisas "seguras" que você pode fazer que tornam menos provável a ocorrência acidental de um problema de plataforma cruzada:
various-scripts.js
, um hífen é um separador seguro, útil e comumente usado.Não existe uma convenção oficial universal para nomear arquivos JavaScript.
Existem várias opções:
scriptName.js
script-name.js
script_name.js
são convenções de nomenclatura válidas, no entanto , prefiro a convenção de nomenclatura sugerida pelo jQuery (para plugins jQuery, embora funcione para qualquer JS)
jquery.pluginname.js
A beleza desta convenção de nomenclatura é que ela descreve explicitamente a poluição do namespace global que está sendo adicionada.
foo.js
acrescenta window.foo
foo.bar.js
acrescenta window.foo.bar
Como deixei de fora a versão: ele deve vir após o nome completo, de preferência separado por um hífen, com períodos entre as versões principais e secundárias:
foo-1.2.1.js
foo-1.2.2.js
foo-2.1.24.js
The beauty to this naming convention is that it explicitly describes the global namespace pollution being added.
, nunca percebi isso
Foo
ou myFoo
, você simplesmente nomearia o arquivo Foo.js
ou myFoo.js
respectivamente?
A pergunta no link que você falou fala sobre a nomeação de variáveis JavaScript, não sobre a nomeação de arquivos; portanto, esqueça-a no contexto em que você faz sua pergunta.
Quanto à nomeação de arquivos, é puramente uma questão de preferência e gosto. Prefiro nomear arquivos com hífens porque não preciso procurar a tecla Shift, como faço ao lidar com nomes de arquivos camelCase; e porque não preciso me preocupar com diferenças entre os nomes de arquivos do Windows e Linux (os nomes de arquivos do Windows não diferenciam maiúsculas de minúsculas, pelo menos no XP).
Portanto, a resposta, como tantas outras, é "depende" ou "depende de você".
A única regra que você deve seguir é ser consistente na convenção que você escolher.
Geralmente, prefiro hífens com letras minúsculas, mas uma coisa ainda não mencionada é que, às vezes, é bom ter o nome do arquivo exatamente igual ao nome de um único módulo ou função instantânea contida nele.
Por exemplo, eu tenho um módulo revelador declarado com var knockoutUtilityModule = function() {...}
dentro de seu próprio arquivo chamado knockoutUtilityModule.js, embora, objetivamente, prefira knockout-utility-module.js.
Da mesma forma, como estou usando um mecanismo de agregação para combinar scripts, comecei a definir funções instáveis (modelos de exibição com modelos etc), cada uma em seu próprio arquivo, estilo C #, para manutenção. Por exemplo, ProductDescriptorViewModel vive por conta própria dentro de ProductDescriptorViewModel.js (eu uso maiúsculas para funções instantâneas).
MyPlugin
turma entravaMyPlugin.js
. OMenuItem
componente React entraráMenuItem.js
. Outros desenvolvedores exigirão / importarão 'your-cool-module' e usarão vários símbolos, portanto, nomeie-ocool-module.js
. -