it-swarm.it

Qual è il modo migliore per minimizzare javascript aggregato di drupal (automaticamente)?

Ho appena eseguito Google pagespeed sul mio sito drupal 6) appena creato e riporta:

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.

Il file sopra è stato generato tramite il metodo di aggregazione JavaScript predefinito di drupal, ma apparentemente potrebbe essere più piccolo del 18% (il che è un grosso problema per questo sito). Quale approccio è considerato il migliore quando si tratta di minimizzare JavaScript su un sito drupal senza rompere alcun codice esistente?

10
wiifm

Puoi usare modulo Javascript Aggregator per questo o installare PageSpeed (il modulo Apache, non l'estensione Firebug) se usi Apache e puoi installare estensioni (ad es. Non un webhost condiviso ), combinato con la stessa aggregazione di Drupal, con l'ulteriore vantaggio che PageSpeed ​​potrebbe anche minimizzare i CSS.

4
wildpeaks

Ho creato un nuovo modulo per affrontare gran parte del problema dell'aggregazione e spero di averne una grande parte in D8; e sì è un modulo D6: http://drupal.org/project/advagg . Utilizza jsmin + lib per la compressione di JS e CSSTidy lib per la compressione CSS. Il vantaggio principale di questo è che il file aggregato css/js non cambia i nomi a meno che non sia necessario; questi file hanno anche una durata della cache di 1 anno e hanno una generazione di imagecache, quindi i 404 secondi del tuo file CSS dovrebbero appartenere al passato.

Aggiornamento: AdvAgg 7.x è in fase di sviluppo e include la minimizzazione di JS come modulo secondario opzionale. Altre opzioni D7:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs

6
mikeytown2

Puoi usare Minify module per fare lo stesso. Il modulo Minify minimizza JavaScript utilizzando il compilatore Google. Funziona anche con "File JavaScript aggregati", quindi puoi anche trarre vantaggio dalla combinazione di più file JavaScript, che è l'opzione predefinita in Drupal 7.

Il modulo Minify minimizza anche HTML.

2
Atul Bhosale