Просто запустите Google pageSpeed на моем недавно созданном сайте drupal 6, и он сообщает:
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.
Приведенный выше файл был сгенерирован с помощью стандартного метода JavaScript-агрегата drupal, но, очевидно, он может быть на 18% меньше (что очень важно для этого сайта). Какой подход считается лучшим, когда дело доходит до минимизации JavaScript на сайте drupal без нарушения существующего кода?
javascript
performance
WIIFM
источник
источник
Ответы:
Вы можете использовать модуль Javascript Aggregator для этого или установить PageSpeed (модуль Apache, а не расширение Firebug), если вы используете Apache и можете устанавливать расширения (например, не общий веб-хост) в сочетании с собственной агрегацией Drupal, с дополнительным преимуществом PageSpeed также может минимизировать CSS.
источник
Я создал новый модуль для решения многих проблем агрегации, и я надеюсь получить его в D8; и да, это модуль D6: http://drupal.org/project/advagg . Использует jsmin + lib для сжатия JS и CSSTidy lib для сжатия CSS. Основное преимущество этого - агрегатный файл css / js не меняет имена без необходимости; Эти файлы также имеют срок действия кэша 1 год и генерируют кэш изображений, так что 404-ый файл CSS должен быть в прошлом.
Обновление: AdvAgg 7.x разрабатывается и поставляется с минификацией JS в качестве дополнительного подмодуля. Другие варианты D7:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs
источник
Вы можете использовать модуль Minify, чтобы сделать то же самое. Модуль Minify минимизирует JavaScript с помощью компилятора Google. Он также работает с «Совокупными файлами JavaScript», поэтому вы также можете получить преимущество объединения нескольких файлов JavaScript, что является опцией по умолчанию в Drupal 7.
Модуль Minify также минимизирует HTML.
источник