время yahoo yui занимает сжатие css - PullRequest
2 голосов
/ 03 августа 2011

Я использую Yahoo Yui Compressor для сжатия моих стилей CSS. Я ссылаюсь на dll в моем приложении на c # и вызываю компрессор следующим образом:

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

До недавнего времени это прекрасно работало.

За последние дни размер моих таблиц стилей увеличился с 7 КБ до 130 КБ. Причиной этого является включение URI данных base64 в таблицы стилей вместо запросов изображений. В результате сжатие css увеличилось с ~ 1 до +10 секунд.

Это стало проблемой для меня, так как это долгое время ожидания для сжатия каждой из моих таблиц стилей.

Используя Yahoo Yui, есть ли способ ускорить сжатие?

Или мне нужно переместить другой css-минификатор / компрессор?

1 Ответ

0 голосов
/ 03 августа 2011

Вы можете попробовать Microsoft Ajax Minifier , который имеет простой .NET API.В моих тестах он сжимался лучше, чем YUI Minifier.

Независимо от minifier вы должны пытаться кэшировать минимизированные таблицы стилей вместо повторного вычисления при каждом запросе и очищать кэш при запуске приложения.Время запуска может быть долгим, но это не повлияет на каждый запрос.

При необходимости выполните повторное вычисление.Например, если файл изменяется на диске и вы хотите обновить его, вы можете использовать CacheDependency при вставке минимизированного CSS в кеш.

...