2010-02-21 12 views
9

¿Deberíamos probar las versiones minificadas de nuestros archivos javascript a medida que los desarrollamos, o es un riesgo extremadamente bajo que el javascript minimizado no difiera en función de la versión no minimizada?Pruebas miniaturizadas javascript

Respuesta

7

Ejecutar sus suites de prueba contra ellos debería ser suficiente.

...

Usted hacer tienen conjuntos de pruebas ... ¿verdad?

+0

¡Me atrapaste! ¿Tiene algún consejo sobre los recursos para escribir conjuntos de prueba js, especialmente el código que utiliza jquery para manipular el dominio, manejar eventos, etc.? – Readonly

+0

Desafortunadamente, JavaScript es uno de los idiomas en los que aún no he tenido que escribir un banco de pruebas. Sin embargo, JSUnit parece prometedor. http://www.jsunit.net/ –

+0

He usado JSSpec en el pasado, y parece que JSUnit ha quedado en desuso en favor de https://github.com/pivotal/jasmine – erjiang

1

No he visto ninguno de mis scripts comportarse de manera diferente hasta el momento después de minificarlos pero al menos los pruebo antes de hacerlos públicos solo para asegurarme de que todo se haya hecho correctamente.

Y se supone que debes probarlo antes de usar/hacerlo público solo para asegurarte de que funciona de la manera que deseas.

Si ha hecho todo correctamente en la versión no minificada, no debería ser un problema.

4

Ejecútelos a través de jslint antes de minificarlos y si pasan que deben minificar sin problemas. La clave aquí es no olvidar a; ya que la minificación eliminará todos los avances de línea. También declarar variables ayuda al proceso de minificación, pero no hacerlo no romperá nada mediante la minificación.

+0

También trato de evitar el 'a + ++ b' tipo de cosas, como se sugiere aquí (en la parte de precaución): http://www.crockford.com/javascript/jsmin.html –

0

Depende de lo que minimice. Closure Compiler y YUI Compressor completan y analizan scripts y tienden a manejar casi cualquier cosa que la mayoría de los navegadores acepten. JSMin (particularmente modified versions) son en su mayoría confiables, pero manténgase alejado de cualquier cosa basada en expresiones regulares.

De acuerdo con el consejo de svinto.

Cuestiones relacionadas