Если вы внедряете веб-сайты в ASP.NET MVC, наиболее подходящим может оказаться следующий подход, который я использую все время.
Составьте список всех файлов JavaScript, используемых в проекте - те, которые используются везде, и те, которые используются многими или большинством страниц. Это определяет ваш общий пакет, который вы должны включить с вашей главной страницы. Функция связки и минимизации MVC4 делает волшебство там, вам просто нужно перечислить их.
Остальная часть JavaScript обычно предназначена для локального использования, т. Е. Только в одном представлении, эффективно реализуя представление. И по этой причине он должен находиться в пределах видимости, полностью несжатый.
Например, я широко использую AngularJS в представлениях, поэтому каждый такой вид содержит свой собственный угловой контроллер и другие локальные элементы по мере необходимости. В зависимости от сложности представления, он может даже иметь свой собственный набор директив, сервисов и фабрик, хотя обычно они переходят в частичное представление на один-два уровня вверх.
Суть в том, что не пытайтесь обременять себя связыванием JavaScript, предназначенного для локального использования. Объединяйте только самые общие вещи и делайте это в одном месте - на главной странице вашего продукта. Оставьте локальный JavaScript несжатый в локальных файлах, где он используется. Это не оказывает реального влияния на производительность, но делает ваш код намного проще для понимания и сопровождения.