¿Existen estándares de codificación para JavaScript? [cerrado]

178

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

Pafjo
fuente
1
Al ver esta pregunta todavía aparece en la búsqueda de Google, pensé que agregar esto podría ser relevante. JavaScript es una implementación del script ECMAScript, siguiendo los estándares de ECMA. Norma ECMA-262 . Para agregar desde la página wiki de ECMA :Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
No
12
Cerrado Y protegido. ¿Eh?
Robbie Dee
12
//, ¿POR QUÉ? ¿Estaba cerrado esto? Es una excelente pregunta para los nuevos programadores de Javascript. Especialmente dado el estado de la mayoría de los códigos Javascript originales escritos por nuevos programadores.
Nathan Basanese
1
Puede usar la Guía de estilo JavaScript de Airbnb para los estándares de codificación actualizados github.com/airbnb/javascript
Naresh Chennuri

Respuestas:

76

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:

Consejos JavaScript de Mozilla

Guía de estilo de JavaScript

Gene T
fuente
2
Google también tiene una guía de estilo: google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
agosto de
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 jscode.org donde puede generar estilos de código personalizados de acuerdo con algunas configuraciones (sí, puede sonar como descarado publicidad, pero no estoy ganando nada allí, solo construí esto para mí y para mi equipo, y creo que es de buen valor).
Bruno Bernardino
Los consejos de JavaScript de Mozilla son muy escasos, no los incluiría.
Análisis difuso
24

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

Remy Sharp
fuente
2
También hay JSLint para ayudar a automatizar / verificar algunas de estas pautas. jslint.com
Funka
10

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.

LBugnion
fuente
Este documento hace referencia a 'Pautas de programación de C #'. ¿Lo tienes también disponible públicamente?
z-boss
8

Google ha publicado una guía Javascript

Pedro
fuente
Esta es una respuesta de "solo enlace" y el enlace ya no funciona, razón por la cual se debe evitar "respuestas de solo enlace".
MrUpsidown
6

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.

aemkei
fuente
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 "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

Dmitry Sheiko
fuente
2

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

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

Espero que ayude.

Simón
fuente