Charla técnica: Escribiendo JavaScript sólido como una roca

Hace poco, he visto una charla técnica impartida por Damian Nicholson titulada Writing (testable | maintainable | scalable | rock solid) JavaScript, que traduzco libremente como Escribiendo JavaScript sólido como una roca.

En la charla, Damian analiza varios aspectos de porqué es difícil testear cierto código JavaScript y finaliza contando su experiencia escribiendo código para evitar todos esos errores.

Consejos

A lo largo de la charla, Damian suelta unos cuantos pequeños consejos:

  1. JavaScript + Unit testing = Good code
  2. Apóyate en los objetos. Según el conferenciante, los objetos te llevarán a diseñar clases, éstas a agruparlas en módulos, y los módulos a organizar mejor tus ficheros JavaScript.
  3. Sobretodo, uno debería testear su API pública, aunque no limitarse a ella.

Problemas a la hora de testear código JavaScript

A través de un sencillo snipet de código, Damian expone algunos de los problemas más comunes a la hora de escribir código JavaScript que lo hace difícilmente testeable:

Su propia experiencia

Conclusión

Es una charla eminentemente práctica, por lo que es totalmente recomendable si quieres conocer de primera mano buenos consejos sobre cómo escribir código JavaScript testeable.

No estoy de acuerdo en todos los consejos que comenta Damian, pero la voz de la experiencia tiene muchísimo valor, por lo que la charla me parece fenomenal.