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.cshtml
onde eu preciso 3 js bootstrap.js
, jquery.js
e alguns custom1.js
eu 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.cshtml
onde eu preciso bootstrap.js
, jquery.js
e 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?