2011-08-02 97 views
2

我正在使用Yahoo Yui壓縮器來壓縮我的CSS樣式。我引用的DLL在我的C#應用​​程序,並調用壓縮機如下:雅虎yui需要壓縮css

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

這工作完全達到最近。

最近幾天,我的樣式表大小從7KB增加到130KB。原因是在樣式表中包含base64數據URI,而不是圖像請求。因此,css的壓縮已經從大約1秒變成了+10秒。

這對我來說成了一個問題,因爲這是等待我的每個樣式表壓縮很長一段時間。

使用雅虎Yui,是否有加快壓縮?

還是需要移動另一個css縮小器/壓縮器?

回答

0

你可以試試Microsoft's Ajax Minifier,它有一個簡單的.NET API。在我的測試中,它比YUI Minifier更好地壓縮。

無論使用哪種縮小器,都應該嘗試緩存縮小的樣式表,而不是在每個請求上重新計算,並在應用程序啓動時填充緩存。您的啓動時間可能很長,但不會影響每個請求。

如有必要重新計算。例如,如果文件在磁盤上發生變化,並且您想更新,則可以使用CacheDependencyinserting縮小的CSS放入緩存中。