Quais são os padrões de codificação estabelecidos para JavaScript?
Quais são os padrões de codificação estabelecidos para JavaScript?
Respostas:
Não é exatamente o que você está procurando, mas (como os vídeos de Doug Crockford) acho que todo mundo que escreve / edita / resenha JS deve ver os slides e vídeos de Chris Heilmann em javascript sustentável.
Nos slides , slide 127, ele diz que não se preocupe tanto com os guias de estilo / padrões de código, reformate todo o código registrado no VCS.
Também estes:
Outra razão pela qual as diretrizes de codificação JavaScript de Crockford são uma boa idéia a seguir:
Esse código (abaixo) na verdade retorna indefinido por causa da injeção de ponto e vírgula do JavaScript - que é uma boa razão para fazer com que toda a equipe de desenvolvedores cante na mesma partitura:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Um pouco mais sobre isso em Cuidado com a inserção de ponto e vírgula JavaScript
Eu nunca vi um padrão de codificação JavaScript amplamente reconhecido por aí. Escrevemos o nosso há algum tempo e publiquei no meu blog de acordo com o meu empregador.
Lembre-se de que algumas diretrizes podem estar um pouco desatualizadas.
O Google postou um guia Javascript
Você pode encontrar algumas convenções de codificação simples, mas essenciais, no Wiki do Google Code .
Para guias de estilo muito detalhados, leia o Dojo Style Guide . Ele aborda as convenções de nomenclatura, arquivo, uso de variável, layout de código, espaço em branco e comentários.
Um pouco confuso que não consigo encontrar nas respostas Idiomatic.js e jQuery Core Style Guide . Addy Osmani coloca esses dois no topo da lista completa de estilos de codificação para JavaScript em seu artigo "Guias e embelezadores de estilo JavaScript".
Pessoalmente, prefiro o padrão jQuery, embora não seja muito diferente do Idiomatic.js. Qualquer que seja o padrão escolhido, você precisará de um validador para verificar o êxito do seu cumprimento. Eu não consegui encontrar nenhum para jQuery ou pelo menos Idiomatic, mas eventualmente criei JS_CodeSniffer
O documento Diretrizes de código comp.lang.javascript aponta para causas de erros e problemas relacionados ao javascript para aplicativos da Web e como evitá-los.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996