Мой предпочтительный способ сделать это - использовать инструмент сжатия, например YUI Compressor, и сделать его частью процесса сборки (после минимизации коэффициент сжатия не будет таким высоким. Или вы можете использовать оба. вы не должны пропустить более высокую производительность, указанную ниже).
Одной из основных проблем сжатия IIS является то, что он не упаковывает все файлы JS/CSS в один файл. Поэтому, если на вашем сайте есть 7 JS-файлов и 20 CSS (на удивление это очень распространено), для получения ваших данных потребуется 27 HTTP-рейсов в оба конца. Написание обработчика HTTP для этого - хорошая идея для людей с общим хостингом.
Простая сборка алго будет иметь сделать файл в корневом каталоге JS/CSS
If(build.config == release) {
Add your js file in order to the make files.
e.g. jQuery.js jQuery.form.js jQuery.container.js custom.js
Split and pass it as params to YUI
Compress
O/P to site.js
Delete all the above files.
}
В режиме выпуска вы шаблонной страницы должны относиться только site.js
Редактировать : Вот link, чтобы получить интегрированный YUI и nant.
Редактировать: Justin Etheredge выпустил потрясающий инструмент для объединения и сжатия css/js-файла с именем SquishIt.
Отличный проход для IIS6: http://engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6 –