it-swarm-tr.com

Drupal'ın toplu javascriptini (otomatik olarak) en aza indirmenin en iyi yolu nedir?

Yeni oluşturduğum drupal 6 sitem üzerinden Google pagespeed yayınladınız ve rapor veriyor:

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.

Yukarıdaki dosya drupal'ın varsayılan JavaScript toplama yöntemiyle oluşturuldu, ancak görünüşe göre% 18 daha küçük olabilir (bu site için büyük bir anlaşma). Mevcut bir kodu bozmadan bir drupal sitede JavaScript'i küçültme söz konusu olduğunda en iyi yaklaşım hangisidir?

10
wiifm

Bunun için Javascript Aggregator modülü kullanabilirsiniz veya Apache kullanıyorsanız ve uzantıları (ör. Paylaşılan bir webhost değil) yükleyebiliyorsanız PageSpeed (Firebug uzantısı değil Apache modülü) yükleyebilirsiniz. ), Drupal'ın kendi toplamasıyla birlikte PageSpeed'in CSS'yi de küçültebileceği avantajı ile birlikte.

4
wildpeaks

Toplama sorunuyla başa çıkmak için yeni bir modül oluşturdum ve bunun büyük bir bölümünü D8'e almayı umuyorum; ve evet bu bir D6 modülü: http://drupal.org/project/advagg . JS sıkıştırması için jsmin + lib ve CSS sıkıştırması için CSSTidy lib kullanır. Bunun en büyük avantajı css/js toplama dosyasının gerekmedikçe adları değiştirmemesidir; Bu dosyalar da 1 yıllık önbellek ömrüne sahiptir ve imagecache nesli vardır, bu nedenle CSS dosyanıza 404'ler geçmişte kalmalıdır.

Güncelleme: AdvAgg 7.x geliştiriliyor ve isteğe bağlı bir alt modül olarak JS'nin küçültülmesi ile geliyor. Diğer D7 seçenekleri:
http://drupal.org/project/speedy
http://drupal.org/project/uglifyjs

6
mikeytown2

Aynı işlemi yapmak için Minify modülünü kullanabilirsiniz. Küçültme modülü, Google derleyicisini kullanarak JavaScript'i küçültün. Ayrıca "JavaScript dosyalarını topla" ile de çalışır, böylece Drupal 7'de varsayılan seçenek olan birden fazla JavaScript dosyasını birleştirme avantajından da yararlanabilirsiniz.

Küçültme modülü ayrıca HTML'yi küçültür.

2
Atul Bhosale