Frage

Ich möchte CSS bündeln und JavaScript-Dateien. Ich möchte auch weit Zukunft ablaufen Header an Kunden senden, damit ich brauche Dateiversionierung.

Eine schnelle Suche über das Internet hat es Manager für Django entwickelt mehrere Asset gezeigt. Hier ist eine Liste von denen, die ich erreichen konnte:

  1. django-Kompresse
  2. django-Assets
  3. django-assetpackager
  4. django-media-Bündler
  5. django-mediacat
  6. django-site-Assets
  7. django-static-Management
  8. django-Kompressor

Sie scheinen mehr oder weniger die gleiche Arbeit zu verrichten. django-Kompresse, django-Kompressor und django-Ort-Vermögenswerte scheinen auf den ersten Blick besonders vielversprechend zu sein. Ich werde es begrüßen, wenn jemand Feedback auf jede von ihnen bietet, die mich zwischen ihnen wählen helfen.

War es hilfreich?

Lösung 5

Unter den Anwärtern ich gewählt habe, django-Kompressor , weil es unglaublich einfach zu bedienen ist. Legen Sie einfach ein oder zwei Tags (typisches Szenario: eine für CSS und eine andere für js) in der Vorlage und für die meisten Fälle, die Sie ohne Änderung irgendetwas getan werden; Sie haben nicht einmal, um die Einstellungen zu erklären oder zu ändern, sind die Standardeinstellungen gut.

Andere Tipps

Wie Sie vielleicht schon bemerkt haben, sie alle das gleiche tun (mehr oder weniger). Ich beschloss, gehen voran mit django_compressor .

Auch ziehe ich setzen verfallen Header oder gelten on-the-fly Kompression im Web-Server-Ebene . IMHO diese Operationen nicht durch die Anwendung selbst durchgeführt werden, denn manchmal kann es zu einigen Problemen führen, zum Beispiel Einstellung Cache-Control oder Ablauf-Header auf Fehlerseiten usw. Die mod_expires Modul ist sehr einfach auf Ihre Bedürfnisse konfigurieren nach. Für on-the-fly Kompression der DEFLATE Ausgangsfilter verwendet wird, habe ich diese mod_deflate Konfiguration wie es ist.

Neue Projekte erstellt wurden, da diese Frage gestellt wurde.

Sie können einen Blick auf django-Pipeline nehmen wollen, es ist ganz schön cool.

Ich habe django-Kompresse benutzen und ich bin glücklich mit ihm, vor allem, weil ich den Back-End-Kompressor angeben (YUI funktioniert am besten mit meinem JS zum Beispiel).

Ich werde wahrscheinlich betrachten Umschalten in der Zukunft django_compressor, aber es ist zu niedriger Priorität atm.

Ich möchte auch darauf hinweisen, dass django-media-Bündler ein Merkmal hat die anderen nicht ... automatische Gebäude von Bild Sprites. Ich habe es nicht gewohnt, so dass ich bin mir nicht sicher, wie gut es implementiert ist, aber das ist recht ordentlich. Sie können es nur für das Sprites verwenden und css / js für eine der anderen Kompressoren.

verlassen

FWIW seit djangopluggables.com existiert nicht mehr, und niemand hat es hier noch erwähnt: Der jüngste Vergleich ist auf djangopackages.com , wo django_compressor ist das meistgenutzte ein ATM. Habe es nicht mit 1.4 versucht, obwohl, wie Jay Taylor in seinem Kommentar gewarnt .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top