2

CSS スタイルを圧縮するために Yahoo Yui Compressor を使用しています。C# アプリケーションで dll を参照し、次のようにコンプレッサーを呼び出します。

CssCompressor.Compress(fileContent, 0, CssCompressionType.StockYuiCompressor)

これは最近まで完全に機能していました。

最近、スタイルシートのサイズが 7KB から 130KB に増えました。この理由は、イメージ リクエストの代わりにスタイルシート内に base64 データ uri が含まれているためです。この結果、css の圧縮は 1 秒から 10 秒になりました。

各スタイルシートが圧縮されるのを待つのに長い時間がかかるため、これは私にとって問題になりました。

Yahoo Yui を使用して、とにかく圧縮を高速化する方法はありますか?

または、別の css minifier/compressor を移動する必要がありますか?

4

1 に答える 1

0

シンプルな.NETAPIを備えたMicrosoftのAjaxMinifierを試すことができます。私のテストでは、YUIミニファイアよりも圧縮率が高くなりました。

ミニファイアに関係なく、リクエストごとに再計算するのではなく、ミニファイされたスタイルシートをキャッシュしてみて、アプリケーションの起動時にキャッシュを準備する必要があります。起動時間は長くなる可能性がありますが、各リクエストに影響することはありません。

必要に応じて再計算します。たとえば、ファイルがディスク上で変更され、更新する場合は、縮小されたCSSをキャッシュに挿入するときにCacheDependencyを使用できます。

于 2011-08-02T23:33:57.007 に答える