2008-09-22 16 views

Respuesta

5

Uso JSMinpacker y evitar que se consume realmente más CPU y más lentos para "desinflar"

+0

Genial, incluso hay una versión PHP, así que puedo automatizarla – Thomaschaaf

+0

http://code.google.com/p/jsmin-php/ –

1

creo Safari en el iPhone compatible con la salida gzip por lo que podría utilizar algo como mod_deflate. He tenido los mejores resultados usando este método. Una buena parte de la compresión de JavaScript es una basura absoluta y tarda más en descomprimirse que descargar el archivo más grande. JSMin se ve bastante bien, sin embargo.

3

Me encanta ShrinkSafe. Interpreta tu código en Rhino, luego devuelve código comprimido. Debido a que está operando en código interpretado real (en lugar de complejas evaluaciones de cadenas), nunca aplicará código o no encontrará las diferencias entre las variables públicas y privadas.

Es una herramienta de excelente calidad.

0

Asegurarse de que su servidor web sirve correctamente las cosas comprimidas/desinfladas cuando el cliente lo admite suele ser más efectivo que minar el código del programa. Por supuesto, usar ambos tiende a dar tamaños aún más pequeños.

3

Hemos utilizado js_compactor y JavaScriptLint para "compilar" y comprimir nuestro JavaScript en nuestro proceso de compilación automatizado. Un nuevo paso de compilación tomaría la compresión de JavaScript y combinaría los archivos relacionados en un solo paquete. El aumento en el rendimiento fue significativo, pero tenga en cuenta que usted está fuera de la capacidad de depuración.

Reducir la cantidad de archivos transmitidos al cliente le dará un gran impulso cuando haya más de unos pocos archivos. Por lo general, los navegadores solo abrirán 2 conexiones a un solo servidor a la vez, por lo que incluso si está transmitiendo archivos comprimidos y minimizados, el navegador gasta una cantidad significativa de sobrecarga en su caché. yslow nos ayudó identify por qué las páginas tardaban mucho tiempo en cargarse y nos ayudan a enfocar nuestros esfuerzos de optimización. Instrumentamos nuestro entorno para usar el raw files o el minimizado y el compressed versions.

1

Puede probar diferentes herramientas en The JavaScript CompressorRater. Todas las herramientas, excepto el empaquetador, no tienen impacto en la rapidez con la que se ejecuta el javascript, hasta donde yo sé, solo eliminan los espacios en blanco, cambian el nombre de las variables y demás.

Yo mismo considero que YUI Compressor es el mejor.

Siempre es útil validar el código en JSLint primero para asegurarse de que el compresor lo entiende correctamente.

0

Acabo de pasar por este pequeño baile en los últimos días. Intentamos usar Packer, pero descubrimos que nuestro JavaScript empaquetado tardaba más de 2 segundos en ejecutarse (sin mencionar el bloqueo de otras descargas). Basado en this article, hemos cambiado a YUI Compressor. No solo nuestros archivos con formato gzip son más pequeños, sino que los tiempos de ejecución son inferiores a 300 ms.

Cuestiones relacionadas