Уменьшение и объединение файлов в .net

Я ищу возможности для оптимизации производительности моего javascript / css. В частности, стремимся к минификации и объединению таких файлов. Я разрабатываю веб-приложения .net / c #.

У меня есть несколько вариантов, и я ищу отзывы по каждому:

Первый - это умный инструмент, с которым я столкнулся с Chirpy, который с помощью Visual Studio объединяет, минимизирует и т. Д. -> http://chirpy.codeplex.com/ Это надстройка Visual Studio, но поскольку я работаю в командной среде, этот инструмент не идеален.

Мой следующий вариант - использовать задачу Msbuild ( http://yuicompressor.codeplex.com/ ), чтобы минимизировать файлы, а также объединить их (возможно, прочитать из файла xml то, что необходимо объединить). Хотя это работает для минимизации штрафов, Меня беспокоит то, что мне придется поддерживать то, что должно быть объединено, что может быть головной болью.

3-й вариант - использовать задачу msbuild только для минимизации, а во время выполнения, используя некоторые вспомогательные классы, объединять файлы на каждой странице основание. Это объединит файлы, даст им имя и добавит к нему версию.

Какие еще варианты я мог бы рассмотреть? Меня беспокоит последний вариант, поскольку он может иметь проблемы с производительностью, так как мне пришлось бы открыть файл с локального диска, прочитать его содержимое и затем объединить файлы. Это большая обработка во время выполнения. Я смотрел что-то вроде Squishit - https://github.com/jetheredge/SquishIt/downloads Это минимизирует файлы во время выполнения, но я бы посмотрел на то, чтобы сделать это во время компиляции.

Так что отзывы о моих подходах были бы замечательными? Если третий вариант не вызовет проблем с производительностью, я иду к нему.

21
задан amateur 2 December 2010 в 18:39
поделиться