Я реализую поддержку связывания и минимизации в MVC4, и кажется, что он делает мои файлы javascript более крупными, чем если бы они не были связаны/уменьшены. Я использую последнюю сборку, доступную в nuget (предварительная версия). У меня есть следующий набор, установленный в моем классе RegisterBundles.
bundles.Add(new ScriptBundle("~/bundles/baseJS").Include(
"~/Scripts/jquery-1.7.1.js",
"~/Scripts/jquery.cookie.js",
"~/Scripts/jquery-ui-1.8.11.js",
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.pjax.js",
"~/Scripts/kendo/2012.1.515/js/kendo.all.min.js",
"~/Scripts/jquery.jstree.js",
"~/Scripts/jquery.unobtrusive-ajax.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.unobtrusive.js",
"~/RIS.Scripts/PostJson.js"));
И загружаю его в свой _Layout.cshtml, используя
@Scripts.Render("~/bundles/baseJS")
Когда я добавляю байты, полученные в Fiddler для этих сценариев в режиме отладки, я получаю следующее
Name Size(bytes)
jquery 98013
jquery cookie 1455
jquery ui 124704
bootstrap 52378
pjax 8138
kendo.all 219751
jstree 55045
unobtrusive-ajax 2492
validate 13323
validate-unobtrusive 5138
postjson 634
Total 581071
И когда я запускаю его на своем производственном сервере, я получаю следующее от скрипача для всего пакета js.
Bytes Received: 999,396
Что здесь происходит? Большинство файлов в какой-то мере минимизируются, но они не должны почти удваивать размер моей полезной нагрузки.
Дополнительная информация- Когда я загружаю js файлы из своего локального dev-блока (файл fiddler размером 379kb), а сервер (fiddler сообщил размер 999kb) и помещает их в kdiff, они двоичные идентичны. Когда я смотрю в вкладке "Сеть разработчиков инструментов Chrome", локальный сервер загружает 379kb, но значение "Parser" равно 975kb. Что такое значение парсера. Может быть, есть какой-то параметр сжатия IIS, который не установлен на моем сервере, но находится на моем локальном сервере IIS? Единственное различие, которое я отмечаю, это тот факт, что IIS Express, который я запускаю на моей машине dev, составляет 8.0, где сервер - IIS 7.5.