2

我正在使用 Yahoo Yui Compressor 来压缩我的 CSS 样式。我在我的 c# 应用程序中引用 dll 并按如下方式调用压缩器:

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

直到最近,这才完美运行。

最近几天,我的样式表的大小从 7KB 增加到了 130KB。这样做的原因是在样式表中包含 base64 数据 uri 而不是图像请求。因此,css 的压缩从 ~1 秒变为 +10 秒。

这对我来说已经成为一个问题,因为等待我的每个样式表压缩需要很长时间。

使用Yahoo Yui,有没有加快压缩速度?

还是我需要移动另一个 CSS 压缩器/压缩器?

4

1 回答 1

0

你可以试试微软的 Ajax Minifier,它有一个简单的 .NET API。在我的测试中,它比 YUI Minifier 压缩得更好。

无论使用哪种缩小器,您都应该尝试缓存缩小的样式表,而不是在每个请求上重新计算,并在应用程序启动时准备缓存。您的启动时间可能很长,但不会影响每个请求。

必要时重新计算。例如,如果磁盘上的文件发生更改并且您想要更新,则可以在将缩小的 CSS 插入缓存使用CacheDependency 。

于 2011-08-02T23:33:57.007 回答