Skip to main content

JSLint

JSLint es una herramienta popular y extremadamente útil, denominada «linter», que se utiliza en el contexto del análisis estático de código. La herramienta se utiliza en el desarrollo web y de software para comprobar si hay errores sintácticos en el código fuente JS (JavaScript) y si el código fuente cumple con las reglas de codificación del lenguaje de script. Originalmente, la herramienta estaba disponible principalmente como una aplicación web a través de js-lint.com. En la actualidad, JSLint también está disponible en la adaptación de la línea de comandos, de modo que la herramienta también puede utilizarse localmente. Además, el linter forma parte de muchos entornos de desarrollo modernos (IDE), como Visual Code Studio, desarrollado por Microsoft. La herramienta fue creada en 2002 por el informático estadounidense Douglas Crockford, pionero de los scripts en Java.

Información general

JSLint es un llamado linter que es capaz de analizar el código fuente de los scripts de Javay mostrar errores sintácticos y lógicos o incluso corregirlos automáticamente. Es una herramienta de control de calidad que se utiliza principalmente al escribir el código fuente. Está disponible como complemento en los dos editores de texto Notepad++ y Sublime Text y forma parte del entorno de desarrollo Microsoft Visual Code Studio. El funcionamiento de la herramienta es muy sencillo: en cuanto se abre un archivo JS, el linter examina el archivo en busca de errores sintácticos y lógicos. Si se descubren errores en el código, la parte defectuosa se marca visualmente para que el desarrollador pueda reconocer inmediatamente que existe un error de programación en ese punto.

Licencia MIT cuestionable

La licencia de la herramienta es un derivado de la licencia MIT. El único cambio con respecto a la licencia MIT es la adición de una sola línea, que es: «El software se utilizará para fines buenos y no para el mal». Según la Free Software Foundation, la licencia es «no libre» debido a esta cláusula. Esta cuestionable cláusula también significa que el software con la herramienta incluida no puede alojarse en el código Google e incluirse en el registro Debian para paquetes de código abierto.

Desarrollo de numerosos descendientes

JSLint está considerado como el primer verificador de sintaxis para los proyectos de script de Java. Esta herramienta ha inspirado a lo largo de los años otras herramientas. Por ejemplo, en 2001, el informático y matemático ruso Anton Kovalyov desarrolló un «fork» (rama) llamado JSHint. El objetivo principal del desarrollo de JSHint era proporcionar a los desarrolladores una herramienta más configurable para analizar mejor el código JS según los requisitos y necesidades individuales.

Nicholas C. Zakas publicó la descendiente ESLint en 2013. Tanto JSLint como JSHint no tenían la capacidad de crear e incorporar reglas de estilo y calidad de codificación personalizadas. Tras haber participado de forma significativa en el desarrollo de JSHint, Zakas decidió desarrollar un nuevo linter, ESLint, en el que todas las reglas pueden configurarse individualmente y se pueden definir o cargar reglas adicionales según sea necesario en tiempo de ejecución. A lo largo de los años, ESLint se ha convertido en la herramienta superior de linting, hasta el punto de que hoy en día es una especie de estándar de la industria para los comprobadores de sintaxis de JS. En 2016, los desarrolladores de CodeKit, un entorno de desarrollo para macOS, alabaron a ESLint sobre todo porque la herramienta encuentra más problemas en el código y se puede configurar mucho mejor.


¿Tiene más preguntas?

Por favor, contáctenos


Otros contenidos