ASP.Net MVC: централизация зависимостей CSS и JS

Я использую плагины jQuery на сайте ASP.Net MVC.

Я часто включаю файлы CSS и JS, как того требуют плагины, которые я использую на каждой странице. Поэтому я хочу централизовать все эти зависимости в одном месте в своем приложении. таким образом, если зависимость для данного подключаемого модуля изменена или обновлена, мне нужно будет изменить только одно место в моем приложении.

Я подумал о двух возможных решениях:

  • Расширьте HTMLHelper частичным методом, таким как GetPlugin("jqgrid");, который распечатает все необходимые теги script и style.

  • Создайте частичное представление для каждого плагина, такого как jqGridDependencies.ascx, которое будет содержать необходимые теги script и style.

У вас есть другая идея? что вы думаете об обоих предложениях?


person SDReyes    schedule 04.11.2010    source источник
comment
Да. но требования к зависимостям каждой страницы могут сильно различаться. (поскольку для каждой отдельной страницы требуется лишь небольшая группа компонентов).   -  person SDReyes    schedule 04.11.2010


Ответы (1)


http://combres.codeplex.com/ может предоставить вам основу для этого.

Мое единственное личное возражение против этого метода заключается в том, что каждая отдельная страница будет иметь уникальный файл JavaScript/CSS, где, как если бы вы объединили и сжали все в один и просто использовали классы и события для запуска улучшений JavaScript по мере необходимости, ваш сайт запускал бы намного быстрее.

person Matt Smith    schedule 04.11.2010