it-swarm-es.com

¿Cuál es la mejor manera de minificar javascript agregado de drupal (automáticamente)?

Acabo de ejecutar Google pagespeed sobre mi sitio recién creado drupal 6 sitio, e informa:

Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction).

    Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as.

El archivo anterior se generó a través del método de agregación de JavaScript predeterminado de drupal, pero aparentemente podría ser un 18% más pequeño (lo cual es un gran problema para este sitio). ¿Qué enfoque se considera el mejor cuando se trata de minimizar JavaScript en un sitio drupal sitio sin romper ningún código existente?

10
wiifm

Puede usar módulo de agregador de Javascript para eso o instalar PageSpeed (el módulo de Apache, no la extensión Firebug) si usa Apache y puede instalar extensiones (por ejemplo, no un webhost compartido ), combinado con la propia agregación de Drupal, con el beneficio adicional de que PageSpeed ​​también podría minimizar CSS.

4
wildpeaks

Creé un nuevo módulo para abordar gran parte del problema de agregación y espero obtener una gran parte de él en D8; y sí, es un módulo D6: http://drupal.org/project/advagg . Utiliza jsmin + lib para la compresión de JS y CSSTidy lib para la compresión CSS. La principal ventaja de esto es que el archivo agregado css/js no cambia los nombres a menos que sea necesario; estos archivos también tienen una vida útil de caché de 1 año y tienen generación de caché de imágenes, por lo que los 404 a su archivo CSS deberían ser cosa del pasado.

Actualización: AdvAgg 7.x se está desarrollando y viene con la minificación de JS como un submódulo opcional. Otras opciones D7:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs

6
mikeytown2

Puede usar el módulo Minify para hacer lo mismo. Módulo Minify Minify JavaScript usando el compilador de Google También funciona con "Agregar archivos JavaScript", por lo que también puede aprovechar la combinación de varios archivos JavaScript, que es la opción predeterminada en Drupal 7.

El módulo Minify también minimiza HTML.

2
Atul Bhosale