Baru saja menjalankan Google pagespeed di atas situs drupal 6 saya yang baru dibuat, dan dilaporkan:
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.
File di atas dihasilkan melalui metode agregasi JavaScript default drupal, tetapi ternyata itu bisa 18% lebih kecil (yang merupakan masalah besar untuk situs ini). Pendekatan apa yang dianggap yang terbaik dalam hal meminimalkan JavaScript pada situs drupal tanpa melanggar kode yang ada?
javascript
performance
wiifm
sumber
sumber
Jawaban:
Anda bisa menggunakan modul Javascript Aggregator untuk itu atau menginstal PageSpeed (modul Apache, bukan ekstensi Firebug) jika Anda menggunakan Apache dan dapat menginstal ekstensi (mis. Bukan hosting bersama), dikombinasikan dengan agregasi Drupal sendiri, dengan manfaat tambahan yang PageSpeed juga dapat memperkecil CSS.
sumber
Saya membuat modul baru untuk mengatasi banyak masalah agregasi & saya berharap untuk mendapatkan sebagian besar ke D8; dan ya itu adalah modul D6: http://drupal.org/project/advagg . Menggunakan jsmin + lib untuk kompresi JS dan lib CSSTidy untuk kompresi CSS. Keuntungan utama dari ini adalah file agregat css / js tidak mengubah nama kecuali jika perlu; file-file ini juga memiliki masa cache 1 tahun & memiliki generasi Imagecache sehingga 404-an untuk file CSS Anda harus menjadi sesuatu dari masa lalu.
Pembaruan: AdvAgg 7.x sedang dikembangkan dan dilengkapi dengan minifikasi JS sebagai sub modul opsional. Opsi D7 lainnya:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs
sumber
Anda dapat menggunakan modul Minify untuk melakukan hal yang sama. Modul Minify minify JavaScript menggunakan kompiler Google. Ini juga bekerja dengan "File JavaScript Agregat" sehingga Anda juga bisa mendapatkan keuntungan dari menggabungkan beberapa file JavaScript yang merupakan opsi default di Drupal 7.
Modul Minify juga minify HTML.
sumber