Динамическое / автоматическое объединение и минимизация JavaScript и CSS - PullRequest
1 голос
/ 04 октября 2011

Я знаю, что где-то видел эту статью (в частности, связанную также с Azure!), Но я забыл добавить ее в закладки (дох!), И после долгих поисков нигде не могу ее найти: (

У меня есть приложение MVC, работающее в Azure с несколькими страницами макета и примерно 20+ файлами javascript (каждый довольно длинный, поэтому они и отделены!).

Каждая страница макета содержит несколько файлов сценариев и CSS, остальные добавляются с использованием @head { } (синтаксис бритвы для добавления разделов на страницу макета вне тела.

Я не могу вспомнить, была ли статья именно такой, какой я был, но я хотел бы объединить И минимизировать необходимые файлы javascript и css во время выполнения в зависимости от макета и страницы.

Например, если у меня был файл макета с:

<script src="script1.js"></script>
<script src="script2.js"></script>
<link href="css1.css" />

и страница с

<script src="pagespecificscript.js"></script>
<script src="usercontrolspecificscript.js"></script>
<link href="page.css" />

Я бы хотел, чтобы 2 минимизированных файла были отправлены в браузер пользователя, например

<script src="201101010800abc-min.js"></script>
<link href="201101010800abc-min.css" />

Заранее спасибо!

1 Ответ

3 голосов
/ 04 октября 2011

Выезд RequestReduce . Это проект, над которым я работал, который минимизирует / объединяет CSS, оптимизирует и спрайтует изображения. Он делает это на лету без каких-либо изменений кода и очень мало необходимости в конфигурации. На следующей неделе я буду выпускать javascript merge / minify. В последнее время я довольно много пишу об этом (http://www.mattwrock.com/post/2011/09/10/Adopt-RequestReduce-and-see-immediate-Yslow-and-Google-Page-Speed-score-improvements-not-to-mention-a-faster-site!.aspx)), поэтому вполне возможно, что это статья, с которой вы столкнулись. Самый простой способ получить RequestReduce - использовать nuget: Install-Package RequestReduce.

Я являюсь ведущим разработчиком на нескольких веб-сайтах Microsoft, где мы успешно разворачиваем их, поэтому они протестированы на предприятии и достаточно масштабируемы. Однако это не продукт Microsoft, а скорее личный проект OSS, в который я вносил свой вклад. Это также бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...