Pregunta

Tenemos un CMS construido en Java y tiene Mozilla Rhino para el lado del servidor JS. Por el momento, la base del código JS es pequeña pero está creciendo. Antes de que sea demasiado tarde y el código se haya convertido en un desastre horrible, quiero presentar algunas de las mejores prácticas y estilo de codificación.

Obviamente, el control del espacio de nombres es bastante importante. Pero, ¿qué hay de otras mejores prácticas, especialmente para los programadores de Java?

¿Fue útil?

Solución

Aquí hay algunos consejos de primera línea:

  • Al igual que Java, use docblocks en estilo Doxygen / JsDoc para funciones
  • Prueba de unidad. Personalmente, me gusta JsTestDriver, ya que también se puede ejecutar automáticamente desde el servidor CI.
  • Use JSLint. Le dará vueltas al código incorrecto
  • Considere usar el Compilador de cierre de Google. Le dará vueltas al código como JSLint, pero puede ser útil para detectar bloques de documentos pobres, etc.
  • Asegúrese de que todos en su equipo entiendan cómo funcionan los cierres. De lo contrario, dará lugar a dolores de cabeza
  • Como mencionas, los espacios de nombres son importantes, especialmente si quieres que tu código funcione bien con otras bibliotecas JS ( var myns = myns || {}; )
  • Personalmente encuentro útil el uso de una biblioteca que proporciona ayudantes de OOP como clases, etc. Podría usar la herencia prototípica, pero a menudo es un poco más complicado de esa manera.

Otros consejos

Me gustaría ver CommonJS (anteriormente ServerJS). Es un trabajo en progreso, pero tienen un sistema de módulos estandarizado con varias implementaciones. Ya hay algunas bibliotecas útiles escritas en la especificación CommonJS, como Narwhal .

Como le gusta decir a Douglas Crockford, JavaScript es el lenguaje de programación más incomprendido del mundo. Aunque muchas personas no lo saben, hay una forma correcta de codificar en JavaScript. No tengo dudas de que si deja que los desarrolladores de Java comiencen a codificar antes de comprender cómo escribir un buen JavaScript, se encontrará con serios problemas.

Lo primero que debe hacer es asegurarse de que todos hayan leído el excelente artículo de Mozilla, Una reintroducción a JavaScript ( https://developer.mozilla.org/en/a_re-introduction_to_javascript ). Uno de los mayores problemas con JavaScript es que hay muchas formas de hacer las tareas más comunes, y este artículo debería hacer que las personas estén en la misma página. Otra referencia esencial es el trabajo de Douglas Crockford, que incluye JavaScript: The Good Parts.

Otra cosa que consiguen muchos programadores Java / C ++ es que JavaScript usa function scope NO bloquea el alcance. Esto puede causar algunos problemas muy difíciles. Hay un gran artículo sobre este tema en A List Apart llamado Vinculación en JavaScript.


Para resumir los principales problemas mencionados en los recursos anteriores, las diferencias más importantes para aprender son

  • cómo escribir código orientado a objetos usando herencia prototípica (herencia basada en clase vs.)
  • cómo usar cierres y lambdas
  • cómo utilizar el poder de los objetos dinámicos
  • cómo escribir código con ámbito de función

Dado que tiene un motor JS en Java, habitúese a escribir pruebas unitarias para su código JS. Seleccione un estilo de codificación y aplíquelo vigorosamente. Si es posible, use herramientas para verificar que el código se someta al estilo de codificación.

A continuación hay algunos enlaces que pueden ayudarlo:

Mejores prácticas de JavaScript

Archivo pdf de mejores prácticas de JavaScript

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top