24 Stimmen

Asset-Manager für Django - welchen auswählen?

Ich möchte css- und javascript-Dateien bündeln. Ich möchte auch weit in der Zukunft expire Header an Kunden zu senden, so dass ich Datei Versionierung benötigen.

Eine schnelle Suche im Internet hat gezeigt, dass es mehrere Asset Manager gibt, die für Django entwickelt wurden. Hier ist eine Liste derjenigen, die ich erreichen konnte:

  1. django-compress
  2. django-assets
  3. django-assetpackager
  4. django-media-bundler
  5. django-mediacat
  6. django-site-assets
  7. django-static-management
  8. django-compressor

Sie scheinen mehr oder weniger die gleiche Aufgabe zu erfüllen. django-compress, django-compressor und django-site-assets scheinen auf den ersten Blick besonders vielversprechend zu sein. Ich würde mich freuen, wenn mir jemand Feedback zu einem dieser Programme geben könnte, um mir bei der Auswahl zu helfen.

11voto

Born To Ride Punkte 299

Wie Sie bereits festgestellt haben, tun sie alle (mehr oder weniger) das Gleiche. Ich habe mich entschieden, mit django_compressor .

Außerdem ziehe ich es vor, die Kopfzeilen ablaufen lassen oder im laufenden Betrieb anwenden Kompression am Webserver-Ebene . IMHO sollten diese Operationen nicht von der Anwendung selbst durchgeführt werden, da dies manchmal zu Problemen führen kann, z. B. bei der Einstellung Cache-Kontrolle oder Verfallskopfzeilen auf Fehlerseiten usw. Die Website mod_expires Modul ist sehr einfach zu konfigurieren nach Ihren Bedürfnissen. Für die fliegende Komprimierung unter Verwendung des DEFLATE-Ausgangsfilters habe ich Folgendes verwendet mod_deflate-Konfiguration wie sie ist.

7voto

h3. Punkte 10056

Seitdem diese Frage gestellt wurde, sind neue Projekte entstanden.

Sie sollten einen Blick werfen auf django-pipeline ist es ziemlich raffiniert.

4voto

Van Gale Punkte 42727

Ich habe mit django-compress und ich bin glücklich mit ihm, vor allem, weil ich die Back-End-Kompressor (YUI funktioniert am besten mit meinem JS zum Beispiel) angeben können.

Ich werde wahrscheinlich erwägen, den Wechsel zu django_compressor in der Zukunft, aber es ist zu niedrigen Priorität atm.

Ich möchte auch darauf hinweisen, dass django-media-bundler eine Funktion hat, die die anderen nicht haben... die automatische Erstellung von Bild-Sprites. Ich habe es noch nicht live benutzt, also bin ich nicht sicher, wie gut es implementiert ist, aber es ist ziemlich nett. Man kann ihn nur für die Sprites verwenden und css/js für einen der anderen Kompressoren lassen.

2voto

shanyu Punkte 9226

Unter den Bewerbern habe ich folgende ausgewählt django-compressor weil es unglaublich einfach zu bedienen ist. Fügen Sie einfach ein oder zwei Tags (typisches Szenario: eines für CSS und ein weiteres für JavaScript) in die Vorlage ein und in den meisten Fällen sind Sie fertig, ohne etwas zu ändern; Sie müssen nicht einmal Einstellungen deklarieren oder ändern, die Standardeinstellungen sind gut.

2voto

benebun Punkte 185

FWIW, da djangopluggables.com nicht mehr existiert und es hier noch niemand erwähnt hat: Der neueste Vergleich ist auf djangopackages.com , donde django_compressor ist das am häufigsten verwendete ATM. Ich habe es nicht mit 1.4 versucht, obwohl Jay Taylor in seinem Kommentar .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X