Acabo de ejecutar Google Pagespeed en mi sitio drupal 6 recién creado, 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 sin romper ningún código existente?
javascript
performance
wiifm
fuente
fuente
Respuestas:
Puede usar el módulo Agregador de Javascript para eso o instalar PageSpeed (el módulo Apache, no la extensión Firebug) si usa Apache y puede instalar extensiones (por ejemplo, no un host web compartido), combinado con la propia agregación de Drupal, con el beneficio adicional de PageSpeed También podría minimizar CSS.
fuente
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
fuente
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 múltiples archivos JavaScript, que es la opción predeterminada en Drupal 7.
El módulo Minify también minimiza HTML.
fuente