2009-08-22 17 views
9

Douglas Crockford dice:¿JSLint mejora su codificación de Javascript?

JavaScript es un lenguaje descuidado, pero en su interior hay un elegante, mejor idioma. JSLint le ayuda a programar en un lenguaje mejor y evitar la mayor parte del decaimiento.

¿Los programadores que usan JSLint de manera regular tienen la misma opinión?

+2

Si sigue cada una de las cosas que dice JSLInt, puede ralentizar su aplicación. Comprobar hasOwnPorperty es un pequeño ejemplo que puede matar bucles. – epascarello

+0

ralentiza mi productividad. demasiado estricto – noogui

Respuesta

9

No lo uso en ningún tipo de base diaria en este momento; es un poco "demasiado estricto" para mi gusto.

Pero lo he usado durante algún tiempo en el pasado, y, teniendo en cuenta lo que decía como "consejos", probablemente me ha ayudado a mejorar mi estilo de codificación JS.

En realidad, leer algunas recomendaciones de codificación en JS puede ser una buena cosa, incluso si no se usa JSLint a diario.
Echar un vistazo a the documentation of JSLint, por ejemplo, puede ayudar, dándote ideas de "Si algunos como Douglas Crockford piensan que esto es malo, tal vez lo sea" - simplemente no olvides que tienes derecho a pensar por usted también ;-)
Ver algunos videos en el YUI Theater es bueno también, por cierto: hay algunos que son realmente útiles (Incluyendo algunos de Douglas Crockford).

Ahora, mi código no es 100% jslint-correcto; pero ciertamente tengo menos "cosas malas de codificación" que antes.


Y, a veces, cuando hay un error en alguna pieza de código, usando JSLint en él puede ayudar a identificar ello ;-)

+1

Una herramienta mejor para mí es el compilador de cierre de google.Le permite definir tipos a través de la documentación y se asegura de que las funciones se invoquen con los parámetros correctos, y solo se accede a las propiedades declaradas. Ver http://code.google.com/closure/compiler/docs/js-for-compiler.html –

0

El lenguaje JavaScript puede ser muy bonito, pero es difícil de estructurar buena al hacer aplicaciones web y usarlas de la manera en que generalmente se usa. JSLint, Crockford y jQuery nos ayudan a ver la luz.

4

Mi editor realmente ejecuta todos mis códigos .js a través de JSLint cada vez que guardo. Sus advertencias y sugerencias me han señalado muchos posibles errores antes de que haya tenido la oportunidad de encontrarlos. Lo amo.

+0

Ídem, jslint es definitivamente un ahorro de tiempo. – unomi

+0

¿Lo logró de acuerdo con [JSLint en Mac TextMate] (http://www.phpied.com/jslint-on-mac-textmate/)? – ma11hew28

+0

@mattdipasquale básicamente – gnarf

1

JSLint es una de las formas en que estamos limpiando nuestro código en nuestra aplicación. Ayuda durante la revisión del código y decidir si una biblioteca de terceros está bien codificada o no. También utilizamos las inspecciones de IntelliJ IDEA, que en su mayoría advierten sobre los mismos problemas. También estamos usando jQuery, que nos ayudó a limpiar un montón de código.

10

Algunos dicen que es demasiado estricto. No estoy de acuerdo: tú controlas de qué ofensas se queja. Si lastima tus sentimientos demasiado, atenúa sus advertencias.

0

Si encuentra que JSLint es demasiado estricto, es posible que prefiera MiniME.

Divulgación completa, estoy detrás de esto: http://www.toptensoftware.com/minime que hace la minificación, ofuscación y un conjunto razonable de controles de estilo de pelusa.