Controlando la calidad del JavaScript con JSLint for Visual Studio!

Hola amigos!
Les cuento que tengo muchos post por publicar pero como diría Jack, vamos por partes!
Creo que el título explica el objetivo de este post, pero veamos, hace ya un tiempo que el gran Douglas Crockford (Maestro!!!) definió un conjunto de reglas y buenas prácticas (hasta libros!) de programación en JavaScritpt,  las cuales podemos verificar por una herramienta de control de calidad denominada JSLint. Les confieso que desde la primera vez que conocí este sitio quedé pegado!!!

Y como todo lo bueno debe evolucionar o ser mejorado por otras personas, gracias a la Galería de Visual Studio me encuentro con la extensión de JSLint para Visual Studio!!

image

Si bien es cierto de momento le dan soporte a Visual Studio 2010 esta herramienta es lo máximo!!
Por ejemplo, luego de hacer una corrida sobre la librería de jQuery nos encontramos con más de 300 observaciones!!

image

Algunas si que son obvias eh!
A pesar que para ubicarnos sobre la observación aprovechamos el doble click para llegar a la línea de código observada, lo que me temo es que posiblemente alguna recomendación no se comprenda, entonces debería haber una referencia adicional (como hay en otros casos o herramientas), de paso que aprovechamos el clásico click derecho / Show Error Help
image

Ahora… digamos que podemos hacer algunas excepciones al respecto, interesante no? 😀
image

Si es que se preguntan cuáles son las reglas de validación que se estan considerando, pues Tools / JSLint Options…
image

image

Si notamos las reglas se encuentran agrupadas de acuerdo a como fueron evolucionando las recomendaciones, asi es, hay versiones al respecto!
image

Antes de despedirme les dejo la dirección de la extensión, o si no pueden buscarla en el administrador de extensiones!
image

En general esta herramienta me ha gustado como no tienen idea, personalmente soy un fanático del Code Analysis asi que ya se imaginarán!!!

Un abrazo.
@Jersson

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *