Объедините, сверните и скопируйте файлы CSS и JavaScript для ASP.NET MVC - PullRequest
5 голосов
/ 11 января 2011

Добрый день!

Я ищу решение для объединения, минимизации и сжатия файлов CSS и JavaScript.Кажется, они бывают двух видов:

  • В форме обработчика ASP.NET \ модуля с обработкой файлов на лету (с результатами кэширования)
  • В форме задач сборки VS (выполнить обработку во время сборки)

В общем, я согласен с любым из них.

Я рассмотрел несколько решений (и я использую обработчик ASP.NET из этой статьи http://www.codeproject.com/KB/aspnet/httpcompression.aspx много), но, может быть, что-то "должно быть" вышло, и я пропустил это.

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

Ответы [ 3 ]

6 голосов
/ 11 января 2011

Вот мой совет: используйте задачи сборки и HTTP кешируйте вывод.

С точки зрения задач сборки, вы захотите проверить свой любимый Minifier JavaScript (мой любимый Google Closure Minifier ), который имеет утилиту командной строки, которую вы можете просто подключить к своемуфайл проекта, файл MSBUILD или файл NANT.То же самое касается CSS (я лично использую Yahoo! YUI Compressor ).Если вы используете LESS , вы, безусловно, можете комбинировать это с компрессором YUI.Для оптимизации изображений я бы использовал optipng .Есть инструкции о том, как эти ребята работают на своих сайтах.

Теперь, после того, как все эти файлы будут хорошими и оптимизированными, вы захотите вывести их, используя действие обработчика или контроллера для MVC.Чтобы установить срок действия так, чтобы последующие запросы по умолчанию использовались для файла, загруженного при первом запросе, вам нужно, чтобы это выполнялось в вашем коде:

Response.ExpiresAbsolute = DateTime.Now.AddYears(1);

Скорее всего, вам понадобится кэш-нарушительстратегия, так что вы можете изменить файлы содержимого.Вы сделаете это, передав случайный параметр своему обработчику.Есть несколько способов сделать это ... просто Google.

Надеюсь, это поможет.

2 голосов
/ 29 августа 2011

Moth может (помимо всего прочего) обрабатывать все ваши запросы javascript / css на лету.См. Wiki: Javascript .

Лучше всего, он также может поместить весь javascript внизу страницы, включая части, которые вы пишете в ваших частичных видах! Wiki: встроенный скрипт .

2 голосов
/ 11 января 2011

Я использую компоненты telerik mvc для малых и средних сайтов.Это было просто добавить и настроить с помощью NuGet.

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