Como empacotamento e minificação têm tudo a ver com otimização e carregamento de páginas mais rápido, parece-me lógico criar um pacote para scripts e um pacote para estilos por visualização, de modo que, para carregar todos os scripts e estilos, o navegador precisará para fazer 2 pedidos no máximo. Então, digamos que eu tenho um _Layout.cshtmlonde eu preciso 3 js bootstrap.js, jquery.jse alguns custom1.jseu posso criar um pacote, algo como isto:
bundles.Add(new ScriptBundle("~/bundles/layout").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom1.js"));
Então, digamos que eu tenho uma outra visão User.cshtmlonde eu preciso bootstrap.js, jquery.jse custom2.js, mais uma vez eu criar um pacote:
bundles.Add(new ScriptBundle("~/bundles/user").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom2.js"));
A mesma abordagem pode ser usada para pacotes configuráveis de estilo. Mas, pelo que vejo, não é uma prática comum fazê-lo dessa maneira, geralmente os pacotes são criados com base no tipo, por exemplo, um para bootstrap, outro para jquery, outro para arquivos js / css personalizados etc. Mas isso não aumentaria o tempo de carregamento da página, porque ter mais pacotes significa mais solicitação ao servidor. Além disso, qual é o problema de fazer as coisas da maneira que descrevi no começo?