Dado que la agrupación y la minificación tienen que ver con la optimización y hacer que las páginas se carguen más rápido, me parece lógico crear un paquete para scripts y un paquete para estilos por vista, de modo que para cargar todos los scripts y estilos un navegador necesitará para hacer 2 solicitudes como máximo. Digamos que tengo un _Layout.cshtml
archivo donde necesito 3 js bootstrap.js
, jquery.js
y algunos custom1.js
puedo crear un paquete, algo como esto:
bundles.Add(new ScriptBundle("~/bundles/layout").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom1.js"));
Entonces digamos que tengo otra vista User.cshtml
donde necesito bootstrap.js
, jquery.js
y custom2.js
, de nuevo puedo crear un solo paquete:
bundles.Add(new ScriptBundle("~/bundles/user").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom2.js"));
Se puede usar el mismo enfoque para los paquetes de estilos. Pero por lo que veo, no es una práctica común hacerlo de esta manera, por lo general, los paquetes se crean en función del tipo, por ejemplo, uno para bootstrap, uno para jquery, uno para archivos js / css personalizados, etc. Pero eso no aumentaría el tiempo de carga de la página, porque tener más paquetes significa más solicitudes al servidor. Además, ¿cuál es el problema de hacer las cosas como describí al principio?