Właśnie uruchomiłem Google Pagespeed w mojej nowo utworzonej witrynie Drupal 6, i raportuje:
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.
Powyższy plik został wygenerowany przy użyciu domyślnej metody agregacji JavaScript drupala, ale najwyraźniej może on być o 18% mniejszy (co jest dużą zaletą dla tej witryny). Jakie podejście jest uważane za najlepsze, jeśli chodzi o zminimalizowanie JavaScript na stronie drupal bez zerwania istniejącego kodu?
javascript
performance
wiifm
źródło
źródło
Odpowiedzi:
Możesz użyć do tego modułu JavaScript Aggregator lub zainstalować PageSpeed (moduł Apache, a nie rozszerzenie Firebug), jeśli używasz Apache i możesz zainstalować rozszerzenia (np. Nie współużytkowany webhost), w połączeniu z własną agregacją Drupal, z dodatkową korzyścią, że PageSpeed może również zminimalizować CSS.
źródło
Stworzyłem nowy moduł, aby rozwiązać wiele problemów związanych z agregacją i mam nadzieję, że dostanę dużą jego część do D8; i tak, to moduł D6: http://drupal.org/project/advagg . Używa jsmin + lib do kompresji JS i lib CSSTidy do kompresji CSS. Główną zaletą tego jest to, że plik zbiorczy css / js nie zmienia nazw, chyba że jest to konieczne; pliki te mają także roczną pamięć podręczną i generują pamięć obrazów, więc 404s do twojego pliku CSS powinno być przeszłością.
Aktualizacja: AdvAgg 7.x jest opracowywany i zawiera minimalizację JS jako opcjonalnego podmodułu. Inne opcje D7:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs
źródło
Możesz użyć modułu Minify , aby zrobić to samo. Moduł Minify zminimalizuj JavaScript za pomocą kompilatora Google. Działa również z „Agreguj pliki JavaScript”, dzięki czemu możesz również skorzystać z łączenia wielu plików JavaScript, co jest domyślną opcją w Drupal 7.
Moduł Minify również minimalizuje HTML.
źródło