Articles

Pensamientos sobre linters JavaScript y «desarrollo impulsado por pelusas»

Comenzaré este artículo con una pregunta rápida de TL;DR (a la que obviamente ya conoces la respuesta):

SÍ. Absolutamente.

Eso es todo. No hay necesidad de leer más allá de esto.

Ahora que hemos respondido a la pregunta más urgente, hablemos de los linters y por qué debería (y desea) usarlos.

¿Qué es un linter de JavaScript?

Un linter es un analizador que analiza el código y busca errores. Un linter podría ayudarlo a desarrollar más rápido, mantener su código organizado y cometer menos errores de sintaxis que podrían causar errores y romper su código.

En JS, el uso de un linter analizará su código sobre la marcha y le informará si su código es válido y está escrito correctamente. Además, un linter de JS podría advertirte sobre el mal uso del estilo de código de tu equipo.

Un linter de JavaScript en acción.

Dado el hecho de que cada desarrollador tiene su propio estilo en la escritura de código, trabajar con linter que le advierte sobre las reglas que su equipo ha definido en su guía de estilo de código, podría ayudar a su equipo a mantener el código mantenible y legible para todos los desarrolladores presentes y futuros.

Ejemplo de una disputa muy común en el estilo de código:

if (goodDeveloper === true) {
// This is the way you should write "if" statements
}if (goodDeveloper === false)
{
// This is how evil developers are writing "if" statements
}

Otro ejemplo es el uso de pestañas frente a espacios para la sangría:

Basado en una historia real.

De todos modos, todo lo anterior podría resolverse fácilmente usando un linter. Todos los desarrolladores tendrán que escribir código con estándares que acordaron (o en su mayoría no estuvieron de acuerdo) en el desarrollo previo.