Habe gerade Google Pagespeed über meine neu erstellte Drupal 6-Site ausgeführt und es wird berichtet:
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.
Die obige Datei wurde mit der Standard-JavaScript-Aggregationsmethode von drupal generiert, könnte aber anscheinend 18% kleiner sein (was für diese Site eine große Sache ist). Welcher Ansatz wird als der beste angesehen, wenn es darum geht, JavaScript auf einer Drupal-Site zu minimieren, ohne vorhandenen Code zu beschädigen?
javascript
performance
wiifm
quelle
quelle
Antworten:
Sie können das Javascript Aggregator-Modul dafür verwenden oder PageSpeed (das Apache-Modul, nicht die Firebug-Erweiterung) installieren, wenn Sie Apache verwenden und Erweiterungen (z. B. keinen gemeinsam genutzten Webhost) in Kombination mit Drupals eigener Aggregation mit dem zusätzlichen Vorteil von PageSpeed installieren können könnte auch CSS minimieren.
quelle
Ich habe ein neues Modul erstellt, um einen Großteil des Aggregationsproblems anzugehen, und ich hoffe, einen großen Teil davon in D8 zu integrieren. und ja, es ist ein D6-Modul: http://drupal.org/project/advagg . Verwendet die jsmin + lib für die Komprimierung von JS und die CSSTidy lib für die CSS-Komprimierung. Der Hauptvorteil davon ist, dass die css / js-Aggregatdatei die Namen nur ändert, wenn dies erforderlich ist. Diese Dateien haben auch eine Cache-Lebensdauer von 1 Jahr und eine Imagecache-Generierung, sodass 404s für Ihre CSS-Datei der Vergangenheit angehören sollten.
Update: AdvAgg 7.x wird entwickelt und enthält eine Minimierung von JS als optionales Submodul. Weitere D7-Optionen:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs
quelle
Sie können das Minify- Modul verwenden, um dasselbe zu tun. Modul minimieren Minimieren Sie das JavaScript mit dem Google-Compiler. Es funktioniert auch mit "Aggregierte JavaScript-Dateien", sodass Sie auch mehrere JavaScript-Dateien kombinieren können, was in Drupal 7 die Standardoption ist.
Minify-Modul minimiert auch HTML.
quelle