2008-10-17 24 views
172

¿Cuáles son los estándares de codificación establecidos para JavaScript?¿Existen estándares de codificación para JavaScript?

+1

Al ver que esta pregunta aún aparece en la búsqueda de Google, pensé que agregar esto podría ser relevante. JavaScript es una implementación de script ECMAScript, siguiendo los estándares de ECMA. [** ECMA-262 ** ** estándar (http://www.ecma-international.org/publications/standards/Ecma-262.htm). Para agregar desde la [** página wiki de ECMA **] (http://en.wikipedia.org/wiki/ECMAScript): 'Netscape entregó JavaScript a Ecma International para su estandarización y el trabajo sobre la especificación, ECMA-262, comenzó en noviembre de 1996' – Nope

+10

Cerrado Y protegido. ¿¡Huh!?! –

+1

http://www.sourceformat.com/pdf/javascript-coding-standard-apple.pdf – Damodaran

Respuesta

75

No es exactamente lo que estás buscando, pero (como vids de Doug Crockford) creo que todo el mundo que escribe/ediciones/revisiones de JS debe mirar a Chris Heilmann de slides y videos en Javascript a mantener.

En el slides, diapositiva 127, dice que no se preocupe tanto por las guías de estilo/estándares de código, vuelva a formatear todo el código registrado en VCS.

también estos:

Mozilla JavaScript Tips

JavaScript Style Guide

+2

Google también tiene una guía de estilo: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml – aug

+3

En un intento de resolver esta pregunta (encontrar y decidir sobre un estilo de código JavaScript, al tiempo que permite cierta flexibilidad), He creado http://jscode.org donde puedes generar estilos de código personalizados de acuerdo con algunas configuraciones (sí, puede sonar como una publicidad flagrante, pero no estoy obteniendo nada allí, solo construí esto para mí y mi equipo, y creo que tiene un buen valor). –

+0

Las sugerencias de JavaScript de Mozilla son muy escasas, no las incluiría. – fuzzyanalysis

10

Nunca vi un estándar de codificación de JavaScript ampliamente reconocido por ahí. Escribimos el nuestro hace algún tiempo e I published it on my blog de acuerdo con mi empleador.

Tenga en cuenta que algunas de las directrices pueden estar un poco desactualizadas.

+0

Este documento hace referencia a las 'Pautas de programación de C#'. ¿Lo tienes también disponible públicamente? –

6

Puede encontrar algunas convenciones de codificación simples pero esenciales en el Google Code Wiki.

Para obtener guías de estilo muy detalladas, lea Dojo Style Guide. Está repasando convenciones de nombres, convenciones de archivos, uso de variables, diseño de códigos, espacios en blanco y comentarios.

24

Otra razón por la Crockford's JavaScript directrices de codificación son una buena idea seguir:

Este código (abajo) en realidad devuelve indefinido debido a la coma de JavaScript inyección - que es una muy buena razón para hacer que todo el equipo de desarrolladores cante de la misma hoja de canciones:

return // injected semicolon, therefore returns 'undefined' 
{ 
    javascript : "fantastic" 
}; // object constructs anonymously but nothing happens with it. 

poco más de eso en Beware of JavaScript semicolon insertion

+2

También hay JSLint para ayudar a automatizar/verificar algunas de estas pautas. http://www.jslint.com/ – Funka

2

recientemente Yo y algunos otros puestos juntos these (PDF o HTML)

Están destinados principalmente para su uso con el Kit de herramientas de control de Ajax, pero contienen realista todo tipo de orientación útil que sea el marco que utiliza.

Espero que ayude.

8

Google ha publicado un Javascript guide

+0

Esta es una respuesta de "solo un enlace" y el enlace ya no funciona, que es exactamente por lo que se deben evitar las "respuestas solo de enlace". – MrUpsidown

4

Un poco desconcertado que no puedo encontrar en las respuestas Idiomatic.js y jQuery Core Style Guide. Addy Osmani coloca a esos dos en la parte superior de la lista completa de estilos de codificación para JavaScript en su artículo "JavaScript Style Guides And Beautifiers".

Personalmente prefiero jQuery estándar, aunque no difiere mucho de Idiomatic.js. Pero cualquiera que sea el estándar que elija, necesitará un validador para verificar qué tan exitoso lo está siguiendo.No pude encontrar ninguno para jQuery o al menos Idiomatic, pero finalmente apareció con JS_CodeSniffer

Cuestiones relacionadas