В настоящее время я портирую внутренний веб-портал с веб-форм на MVC. Большинство программ предоставляются в виде небольших виджетов / гаджетов. У каждого пользователя обычно есть 10-15 виджетов, которые они используют.
Мне не удалось найти библиотеку для объединения и минимизации наших файлов javascript / css из набора частичных представлений, которые определяются во время выполнения.
У каждого пользователя может быть свой набор файлов JavaScript, в зависимости от добавленных виджетов. Они могут изменить этот набор файлов, добавив новый виджет на свою страницу. Для нас слишком много виджетов, чтобы включить все javascripts / stylesheets в один большой файл.
Я сейчас смотрю на:
- SquishIt (Не предоставляет хороший метод для включения javascript / css в тег head из частичных представлений)
- SquishIt - MVC Contrib (больше не поддерживается, но соответствует нашим потребностям)
- Кассета (Пытается объединить javascript / css из всех наших виджетов, а не только из файлов, загруженных пользователем. В противном случае, он минимизирует каждый виджет отдельно. IE не позволяет нам иметь столько внешних таблиц стилей) *