2011-08-02 3 views
2

私はCSSスタイルを圧縮するためにYahoo Yui Compressorを使用しています。私は私のC#アプリケーションでDLLを参照すると、次のように圧縮機に電話をかける:これは最近まで完全に働いた時間yahoo yuiはCSSを圧縮するのにかかります

CssCompressor.Compress(含むFileContent、0、CssCompressionType.StockYuiCompressor)

を。

最近、私のスタイルシートのサイズが7KBから130KBに増加しました。これは、画像リクエストではなく、スタイルシート内にbase64データuriを含めるためです。この結果、CSSの圧縮は〜1秒から+ 10秒になりました。

私のスタイルシートが圧縮されるのを待つのは、これが長い時間ですので、これは私の問題となっています。

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

他のcss小型化/圧縮機を移動する必要がありますか?

答えて

0

単純な.NET APIを持つMicrosoft's Ajax Minifierを試すことができます。私のテストでは、YUI Minifierよりも圧縮率が高かった。

minifierに関係なく、リクエストごとに再計算するのではなく、縮小されたスタイルシートをキャッシュし、アプリケーションの起動時にキャッシュを準備する必要があります。起動時間は長くなるかもしれませんが、各要求には影響しません。

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

関連する問題