Poiché il raggruppamento e la minimizzazione riguardano l'ottimizzazione e il caricamento delle pagine più veloce, mi sembra logico creare un pacchetto per gli script e un pacchetto per gli stili per visualizzazione, in modo da caricare tutti gli script e gli stili a il browser dovrà effettuare al massimo 2 richieste. Quindi diciamo che ho un _Layout.cshtml
dove ho bisogno di 3 file js bootstrap.js
, jquery.js
e alcuni custom1.js
Posso creare un pacchetto, qualcosa del genere:
bundles.Add(new ScriptBundle("~/bundles/layout").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom1.js"));
Diciamo che ho un'altra vista User.cshtml
dove ho bisogno di bootstrap.js
, jquery.js
e custom2.js
, di nuovo creo un pacchetto:
bundles.Add(new ScriptBundle("~/bundles/user").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom2.js"));
Lo stesso approccio può essere utilizzato per i pacchetti di stile. Ma da quello che vedo non è una pratica comune farlo in questo modo solitamente vengono creati dei bundle sulla base del tipo, ad esempio uno per il bootstrap, uno per jquery, uno per i file js / css personalizzati ecc. Ma non lo farebbe aumentare il tempo di caricamento della pagina, perché avere più pacchetti significa più richiesta al server. Inoltre, qual è il problema di fare le cose come ho descritto all'inizio?