2009-05-08 21 views
22

Estamos utilizando jQuery en nuestro proyecto. Tenemos numerosos archivos de JavaScript personalizados en nuestra aplicación web que tienen UDF que utilizan las características de jQuery. Necesitamos reducir el tamaño (como parte de las actividades de mejora del rendimiento) y estoy buscando un 'minificador' confiable para estos archivos (sería genial si la misma herramienta pudiera minificar los archivos CSS también)Minificar archivos js basados ​​en jQuery

Lo intentamos JSLint y JSMin, pero JSLint no completa y arroja muchas excepciones tan pronto como encuentra el código jQuery.

Respuesta

39

El YUI Compressor es una herramienta que utilizo, comprime tanto JS y CSS bien, y está escrito en Java (para que pueda trabajar en un proceso de construcción a través de la hormiga).

Alguien incluso hizo un online version de él.

+3

El compresor YUI es agradable porque utiliza el motor Rhino para validar que la compresión se realiza correctamente. – cgp

+2

He usado el compresor YUI también y lo juro. Hace un buen trabajo y produce código de trabajo. He usado otros compresores que solo hacen un análisis estático del código y rompen cosas. YUI Compressor no solo manipula el texto que lo carga en Rhino y sabe cómo cambiar el nombre de las cosas de forma inteligente. – Kekoa

+0

¡Guau! YUI Compressor tiene todas las características que necesitaba. Muchas gracias amigos por la ayuda. Ya he minimizado todos los archivos JS y los resultados se ven muy bien. Gracias a todos por su ayuda una vez más. – Vini

2

minify hace el trabajo. También hay YUI Compressor, pero nunca lo he intentado.

Desde el sitio web Minify:

Minify es una aplicación de PHP5 que puede combinar múltiples archivos CSS o JavaScript, comprimir su contenido (es decir, eliminación del innecesarias de espacio en blanco/comentarios), y servir a los resultados con la codificación HTTP (gzip/deflate) y los encabezados que permiten el almacenamiento en memoria caché óptima del lado del cliente . Esto le ayuda a seguir varios de las Normas de Yahoo! para sitios web de alto rendimiento .

3

Pruebe YUICompress que generalmente funciona como un amuleto. Puede minificar CSS también.

4

También hay a .NET port of YUI Compressor cual le permite: -

  • intergrate la minimización/archivo combinar en Visual Studio post-eventos de generación
  • intergrate en un TFS Build (incluyendo CI)
  • si lo desea simplemente use los archivos DLL en su propio código (por ejemplo, en la minificación de vuelo).

porque se trata de un puerto de la (original) versión java compresor YUI, que unos tíos más mencionan anteriormente, se debe dar los mismos resultados pero en el entorno .NET - no hay necesidad de java.

HTH.

0

Una buena es Zbugs: "Minify y comprimir Gzip CSS & Javascript en un solo clic". Escriba su URL y puede descargar con un clic el resultado. También muestra algunas informaciones sobre el tamaño cuando se mezcla, se minimiza, se concatenan en comparación con el original.

Cuestiones relacionadas