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


178

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


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



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


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.


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


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.


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



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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.