2009-07-27 10 views
14

posibles duplicados:
How to organize minification and packaging of css and js files to speed up website?
What do you use to minimize and compress JavaScript libraries?Hacer un archivo de JavaScript MIN versión

Hola

¿Conoce alguna herramienta/método que me puede ayudar a minimizar el tamaño de un archivo javascript?

+0

duplicado exacto: http://stackoverflow.com/questions/507818/how-to-organize-minification-and-packaging-of-css-and-js-files-to-speed-up-websit – SilentGhost

Respuesta

2

hay dos que yo sepa:

El compresor YUI es un poco mejor en el que va a comprimir CSS también. La versión de .NET se puede integrar con MSBuild.

+0

hay también una tarea ant y un plugin Maven – dfa

0

Me gusta JavaScriptCompressor.com simplemente porque está en línea y no necesita ningún software para descargar o instalar.

2

He estado usando JavaScriptMVC por un tiempo, que tiene una función incorporada para combinar y comprimir todos los archivos javascript. Pero en realidad es un marco completo para estructurar tu código.

Hay muchos minificadores en el mercado. Éstos son tres:

MinifyMe
Dojo also has a compressor
Compressing with JavaScriptMVC

La gran ventaja de JavaScriptMVC y Dojo es que no utilizan expresiones regulares para realizar la compresión. No sé sobre los otros. La compresión mediante el uso de expresiones regulares a veces puede generar errores en su código JavaScript comprimido/minificado y es algo frágil

14

Existen varias herramientas en línea disponibles para minimizar su javascript.Las siguientes herramientas de todas requieren una descarga y que se ejecutan en su máquina:

  1. YUI Compressor
  2. JSMin
  3. ShrinkSafe

Estas herramientas permiten pegar en/de enviar su javascript en línea y obtener una versión minimizada de vuelta sin tener que ejecutar ningún programa en su máquina:

  1. Packer
  2. JS Minifier

Un problema potencial con la minimización de su javascript es la necesidad de mantener una versión minimizada en su base de código para el despliegue, y una versión ampliada para el desarrollo/mantenimiento. Una forma de evitar esto es tener su mirada servidor web después de la compresión y la minimización de los archivos en cuestión. Esto puede conducir a una cierta sobrecarga adicional en su servidor web, pero se puede hacer frente a esta a través de tiempos de vida de caché, etc.

Para Apache, Apache2::Response::FileMerge maneja esto, y se puede utilizar JavaScript::Minifier hacer la reducción al mínimo real.

En nginx, NginxEmbeddedPerlMinifyJS va a hacer lo mismo.

1

Otras respuestas mencionan varias herramientas para su Minify Javascript/CSS. sin embargo, no se olvide que también puede gzip javascript/css, como se ha demostrado here for isntance - ya sea manualmente o utilizando alguna etapa de preparación cuando se implementa, o mediante el uso de mod_gzip o un equivalente.

0

Salida this sitio. Compara diferentes utilidades de compresión de JavaScript sobre la marcha.