stringtranslate.com

JSLint

JSLint es una herramienta de análisis de código estático utilizada en el desarrollo de software para comprobar si el código fuente de JavaScript cumple con las reglas de codificación . Se proporciona principalmente como una aplicación web basada en navegador a la que se puede acceder a través del dominio jslint.com, pero también existen adaptaciones de línea de comandos. [1] Fue creado en 2002 por Douglas Crockford . [2]

Licencia

Desde 2021, JSLint utiliza la licencia Unlicense aprobada por FSF / OSI .

Antes de eso, la licencia JSLint [3] era un derivado de la licencia MIT . [4] La única modificación fue la adición de la línea " El software se utilizará para el bien, no para el mal " .

Según la Free Software Foundation, esta cláusula anterior hacía que la licencia original no fuera libre . [5] También había impedido que el software relacionado con JSLint se alojara en Google Code [4] y se incluyera en los repositorios de paquetes de software libre de Debian . [6] Debido a esta restricción, según Crockford, IBM le pidió a Crockford en 2011 una licencia para hacer el mal, de modo que sus clientes pudieran usarlo. [7] [8] [9]

Influencia

Algunos consideran que JSLint es el primer comprobador de sintaxis de JavaScript. [10] [11] Desde entonces, ha inspirado varias otras herramientas.

En 2011, Anton Kovalyov creó una bifurcación llamada JSHint . [12] [13] [14] La principal motivación detrás de la creación de JSHint fue proporcionar una forma "menos obstinada" y "más configurable" para que los desarrolladores analicen el código. [15] [16] [17]

En 2013, Nicholas C. Zakas creó ESLint . [11] Tanto JSLint como JSHint carecían de la capacidad de crear reglas adicionales para la calidad y el estilo del código . Después de contribuir a JSHint, Zakas decidió crear una nueva herramienta de linting, ESLint, donde todas las reglas son configurables y se pueden definir o cargar reglas adicionales en tiempo de ejecución . [18] ESLint también admite linting de las últimas versiones de JavaScript, también conocido como ECMAScript 2015 y superiores.

En 2013, Palantir Technologies creó TSLint, [19] que era el equivalente de TypeScript para ESLint. [20] En 2019, TSLint quedó obsoleto en favor de ESLint con una integración de TypeScript. [21]

En 2014, Marat Dulin creó JSCS . [22] En 2016, el equipo JSCS se unió al proyecto ESLint y desde entonces ha descontinuado el mantenimiento de la herramienta JSCS. [23] [24] [25]

En 2015, una comparación publicada por SitePoint recomendó ESLint por encima de JSLint, JSHint y JSCS. [26] En 2016, CodeKit también elogió a ESLint por "encontrar más problemas", ser "mucho más configurable" y ser "el estándar de la industria" para los verificadores de sintaxis de JavaScript. [10]

Ver también

Referencias

  1. ^ "JSLint desde la línea de comandos". www.hacksparrow.com . Enero de 2013. Archivado desde el original el 27 de febrero de 2018 . Consultado el 26 de febrero de 2018 .
  2. ^ "primer compromiso". GitHub . 2010-11-12 . Consultado el 25 de febrero de 2018 . Copyright 2002 Douglas Crockford. ¡Todos los derechos reservados en todo el mundo y más allá!
  3. ^ "Archivo fuente JSLint, incluida la licencia". Archivado desde el original el 9 de junio de 2013 . Consultado el 22 de noviembre de 2011 .
  4. ^ ab "JSMin no es bienvenido en Google Code". wonko.com . Ryan Grove. 2008-12-08 . Consultado el 26 de febrero de 2018 .
  5. ^ "Varias licencias y comentarios sobre ellas". Fundación de Software Libre.
  6. ^ "Re: El software se utilizará para el bien, no para el mal". www.mail-archive.com .
  7. «IBM y sus secuaces…» Hasen Judy . 2011-02-13. Archivado desde el original el 3 de febrero de 2013 . Consultado el 26 de febrero de 2018 . Doy permiso para que IBM, sus clientes, socios y secuaces utilicen JSLint para el mal.
  8. ^ "Douglas Crockford: la saga JSON". YouTube . 2011-08-11. Archivado desde el original el 15 de diciembre de 2021 . Consultado el 25 de febrero de 2018 . Doy permiso para que IBM, sus clientes, socios y secuaces utilicen JSLint para el mal.
  9. ^ La saga JSON de Douglas Crockford
  10. ^ ab "Ayuda: JSLint". codekitapp.com . 2016-12-10. Archivado desde el original el 26 de febrero de 2018 . Consultado el 25 de febrero de 2018 . JSLint es el verificador de sintaxis de JavaScript original.
  11. ^ ab Zakas, Nicholas C. (16 de julio de 2013). "Presentación de ESLint". nczonline.net . Archivado desde el original el 26 de febrero de 2018 . Consultado el 26 de febrero de 2018 . JSLint era lo último en tecnología de linting de JavaScript
  12. ^ "Por qué bifurqué JSLint a JSHint". anton.kovalyov.net . Antón Kovaliov. 2011-02-20. Archivado desde el original el 24 de febrero de 2011 . Consultado el 26 de febrero de 2018 . [JSLint] se ha vuelto incómodamente obstinado
  13. ^ "JSHint: una bifurcación de JSLint impulsada por la comunidad". badassjs.com . Devon Govett. 18 de febrero de 2011. Archivado desde el original el 21 de febrero de 2011 . Consultado el 21 de febrero de 2011 . [..] JSLint se estaba volviendo un poco testarudo [..]
  14. ^ "Ayuda: JSHint". codekitapp.com . 2018-02-26 . Consultado el 26 de febrero de 2018 . diseñado para ser menos obstinado y más configurable
  15. ^ Elliot, Ian (21 de febrero de 2011). "JSHint: la herramienta de calidad de código JavaScript (más suave)". www.i-programmer.info . Archivado desde el original el 23 de febrero de 2011 . Consultado el 26 de febrero de 2018 .
  16. ^ Zakas, Nicholas C. (18 de diciembre de 2017). "Tweet de Nicholas C. Zakas (@slicknet), creador de ESLint". Gorjeo . Consultado el 26 de febrero de 2018 . Queja de JSLint: no es lo suficientemente configurable. Queja de JSHint: todavía no es lo suficientemente configurable [..]
  17. ^ "JSLint frente a JSHint". Lógica de Scott . Consultado el 26 de febrero de 2018 .
  18. ^ "Comprensión de las ventajas reales de utilizar ESLint". Blog de Range.io . 2015-03-26. Archivado desde el original el 9 de febrero de 2019 . Consultado el 26 de febrero de 2018 .
  19. ^ "tslintv0.1.0". npm . 28 de julio de 2013.
  20. ^ "TSLint". palantir.github.io .
  21. ^ "TSLint en 2019". Medio . 5 de junio de 2019.
  22. ^ Dulin (@mdevils), Marat (21 de abril de 2014). "JSCS: estilo de código JavaScript - Frontend Babel". frontendbabel.info . Consultado el 26 de febrero de 2018 .
  23. ^ "Bienvenida a JSCS a ESLint". ESLint: linter de JavaScript conectable . 14 de abril de 2016 . Consultado el 26 de febrero de 2018 .
  24. ^ "Fin de vida útil de JSCS". ESLint: linter de JavaScript conectable . 15 de julio de 2016 . Consultado el 26 de febrero de 2018 .
  25. ^ "Futuro del linting mecanografiado". ESLint . 18 de enero de 2019.
  26. ^ Hartikainen, Jani (5 de marzo de 2015). "Una comparación de herramientas de Linting de JavaScript". Punto de sitio . Consultado el 26 de febrero de 2018 .

Otras lecturas

enlaces externos