24

cssとjavascriptファイルをまとめたいです。また、遠い将来の期限切れヘッダーをクライアントに送信したいので、ファイルのバージョン管理が必要です。

インターネット全体をすばやく検索すると、Django 用に開発されたアセット マネージャーがいくつかあることがわかりました。ここに私が到達できるもののリストがあります:

  1. ジャンゴ圧縮
  2. ジャンゴアセット
  3. ジャンゴアセットパッケージャー
  4. ジャンゴメディアバンドラー
  5. ジャンゴメディアキャット
  6. ジャンゴサイトアセット
  7. ジャンゴ静的管理
  8. ジャンゴコンプレッサー

彼らは多かれ少なかれ同じ仕事をしているようです。一見すると、django-compress、django-compressor、django-site-assets が特に有望に見えます。どちらかを選択するのに役立つフィードバックを誰かが提供してくれれば幸いです。

4

5 に答える 5

12

既にお気づきのように、それらはすべて同じことを (多かれ少なかれ) 行います。django_compressorを使用することにしました。

また、期限切れヘッダーを設定するか、Web サーバー レベルでオンザフライ圧縮を適用することを好みます。IMHO これらの操作は、アプリケーション自体で実行しないでください。たとえば、エラー ページにCache-Controlや有効期限ヘッダーを設定するなど、いくつかの問題が発生する可能性があるためです。 mod_expiresモジュールは、必要に応じて非常に簡単に構成できます。DEFLATE 出力フィルターを使用したオンザフライ圧縮では、このmod_deflate 構成をそのまま使用しました。

于 2009-11-06T00:55:28.780 に答える
7

この質問が出されてから、新しいプロジェクトが作成されました。

あなたはdjango-pipelineを見たいと思うかもしれません、それはかなり気の利いたものです。

于 2012-02-28T14:19:11.240 に答える
4

私は django-compress を使用してきましたが、特にバックエンド コンプレッサーを指定できるので満足しています (たとえば、YUI は私の JS で最適に動作します)。

将来的にdjango_compressorへの切り替えを検討するかもしれませんが、優先度が低すぎるatmです。

また、django-media-bundler には、他の機能にはない機能が 1 つあります...画像スプライトの自動構築です。ライブで使用したことがないので、実装がうまくいっているかどうかはわかりませんが、かなりきれいです。スプライトだけに使用し、css/js を他のコンプレッサーの 1 つに残すことができます。

于 2009-11-06T11:12:50.107 に答える
2

djangopluggables.com はもう存在せず、誰もここで言及していないので、FWIW: 最新の比較はdjangopackages.comで行われ、 django_compressorが最も使用されている ATM です。Jay Taylor がコメントで警告したように、1.4 で試したことはありません。

于 2012-11-23T10:26:23.123 に答える
1

候補の中から、非常に使いやすいdjango-compressorを選びました。テンプレートに 1 つまたは 2 つのタグ (典型的なシナリオ: css 用と js 用) を配置するだけで、ほとんどの場合、何も変更せずに完了します。設定を宣言または変更する必要さえありません。デフォルト設定は適切です。

于 2009-11-09T13:53:31.013 に答える