¿Cuáles son los estándares de codificación establecidos para JavaScript?
¿Cuáles son los estándares de codificación establecidos para JavaScript?
Respuestas:
No es exactamente lo que estás buscando, pero (como los videos de Doug Crockford) creo que todos los que escriben / editan / revisan JS deberían mirar las diapositivas de Chris Heilmann y videos de en JavaScript mantenible.
En el diapositivas , 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:
Otra razón por la cual las pautas de codificación de JavaScript de Crockford son una buena idea a seguir:
Este código (a continuación) en realidad regresa indefinido debido a la inyección de punto y coma de JavaScript, que es una muy buena razón para que todo el equipo de desarrolladores cante desde la misma hoja de canciones:
return // injected semicolon, therefore returns 'undefined'
{
javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.
Un poco más sobre eso en Cuidado con la inserción de punto y coma de JavaScript
Nunca vi un estándar de codificación JavaScript ampliamente reconocido por ahí. Hace tiempo escribimos el nuestro y lo publiqué en mi blog de acuerdo con mi empleador.
Tenga en cuenta que algunas de las pautas pueden estar un poco desactualizadas.
Google ha publicado una guía Javascript
Puede encontrar algunas convenciones de codificación simples pero esenciales en Google Code Wiki .
Para guías de estilo muy detalladas, lea la Guía de estilo Dojo . Se trata de convenciones de nomenclatura, convenciones de archivos, uso variable, diseño de código, espacios en blanco y comentarios.
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 "Guías de estilo y embellecedores de JavaScript".
Personalmente prefiero el estándar jQuery, aunque no difiere mucho de Idiomatic.js. Pero sea cual 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 se me ocurrió JS_CodeSniffer
El documento de Pautas del Código comp.lang.javascript apunta a causas de errores y problemas relacionados con javascript para aplicaciones web y cómo evitarlos.
Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996