Da es beim Bündeln und Minimieren darum geht, Seiten zu optimieren und schneller zu laden, erscheint es mir logisch, ein Paket für Skripte und ein Paket für Stile pro Ansichtsbasis zu erstellen, damit ein Browser alle Skripte und Stile laden kann höchstens 2 Anfragen zu stellen. _Layout.cshtml
Nehmen wir also an, ich habe eine Datei bootstrap.js
, in der ich 3 JS-Dateien benötige , jquery.js
und in einigen custom1.js
kann ich ein Bundle erstellen, etwa so:
bundles.Add(new ScriptBundle("~/bundles/layout").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom1.js"));
Nehmen wir an, ich habe eine andere Ansicht, User.cshtml
wo ich sie benötige bootstrap.js
, jquery.js
und custom2.js
erstelle erneut ein Bundle:
bundles.Add(new ScriptBundle("~/bundles/user").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom2.js"));
Der gleiche Ansatz kann für Stilbündel verwendet werden. Soweit ich weiß, ist es jedoch nicht üblich, dies auf diese Weise zu tun. In der Regel werden Bundles auf Typbasis erstellt, z. B. eines für Bootstrap, eines für JQuery, eines für benutzerdefinierte JS / CSS-Dateien usw. Dies würde sich jedoch nicht erhöhen Die Ladezeit der Seite, da mehr Bundles mehr Anfragen an den Server bedeuten. Was ist auch das Problem, Dinge so zu machen, wie ich es am Anfang beschrieben habe?