2011-08-02 11 views
2

야후 유이 압축기를 사용하여 CSS 스타일을 압축합니다. 나는 내 C# 응용 프로그램에서 DLL을 참조하고 다음과 같이 압축기에 전화를 걸 :yahoo yui가 CSS를 압축하는 데 걸린다

이 최근까지 완벽하게 작동

CssCompressor.Compress (를 포함한 FileContent, 0, CssCompressionType.StockYuiCompressor을).

최근에 내 스타일 시트의 크기가 7KB에서 130KB로 증가했습니다. 그 이유는 이미지 요청 대신 스타일 시트에 base64 데이터 URI를 포함하기 때문입니다. 결과적으로 CSS의 압축은 ~ 1 초에서 +10 초 사이로 진행되었습니다.

각 스타일 시트가 압축 될 때까지 기다리는 데 오랜 시간이 걸리기 때문에 이것은 나에게 큰 문제가되었습니다.

야후 유이를 사용하여 압축 속도를 높일 수 있습니까?

다른 css minifier/compressor를 이동해야합니까?

답변

0

간단한 .NET API가있는 Microsoft's Ajax Minifier을 사용해 볼 수 있습니다. 테스트에서 YUI Minifier보다 압축되었습니다.

minifier에 관계없이 모든 요청에 ​​대해 다시 계산하는 대신 축소 된 스타일 시트를 캐싱하고 응용 프로그램 시작시 캐시를 준비해야합니다. 시작 시간은 길지만 각 요청에는 영향을 미치지 않습니다.

필요한 경우 다시 계산하십시오. 예를 들어 디스크의 파일이 변경되어 업데이트하려는 경우 inserting의 CSS를 캐시에 넣으면 CacheDependency을 사용할 수 있습니다.