Подтвердить что ты не робот

Bundle Multiple CSS, поданный с CDN?

Мы изучаем новую привязку функции ASP.NET MVC 4 и задаемся вопросом, есть ли какие-либо преимущества для связывания файлов CSS которые подаются с CDN?

Есть ли способ объединить несколько файлов, поданных с CDN в ASP.NET MVC 4? Это не работает:

var cdnCssPath = "http://MyCdn/css/";    
bundles.Add(new StyleBundle("~/Content/css", cdnCssPath)
            .Include("~/Content/site.css")
            .Include("~/Content/Test1.css")
            .Include("~/Content/Test2.css")
            .Include("~/Content/Test3.css")
            );

Любые идеи?

4b9b3361

Ответ 1

Прежде всего, это зависит от того, имеете ли вы доступ к CDN, где вы можете загружать свои собственные файлы, или, если вы используете, например, google CDN для получения внешних библиотек, таких как jQuery.

Если вы вытаскиваете файлы из CDN и собираете их, вы потеряете преимущество использования CDN, если вы не сможете загрузить свой новый связанный файл в CDN.

Например, если вы получаете jQuery и jQuery UI из google CDN и свяжете их, вы больше не используете Google CDN, вместо этого вы обслуживаете локальные ресурсы (созданный пакет). Возможно, вы уменьшили количество запросов, но вместо 2 запросов тоже Google CDN (который имеет большую вероятность быть кешированным уже браузером пользователей), есть один запрос на ваш сервер (который не так сильно зашифрован).

Короче говоря, я бы сказал, что нет никакой возможности объединять файлы вместе с CDN, однако загрузка ваших связанных файлов в CDN - это разные истории.

Обратите внимание, что можно использовать CDN для пакетов: посмотрите раздел "Использование CDN" в этой статье

Изменить: вот статья, в которой объясняется, когда использовать CDN или нет, и почему, немного более indepth, чем мой ответ http://www.kendoui.com/blogs/teamblog/posts/13-11-07/know-when-to-cdn.aspx