mk-prg-net \ js \ modules \asp \net \mvc \bundles

Scriptbundles

Das Laden vieler kleiner Scripte erfordert für jedes Script einen Request/Response. Jeder Request/Response hat einen Overhead, der sich beim Laden vieler kleiner Scripte zu einem bedeutenden Anteil an der gesamten Ladezeit summiert. Das Laden vieler kleiner Scripte ist somit ineffizient.

Ein weiteres Problem ist die Reihenfolge, in der Scripte geladen werden. Wird zuerst ein Script geladen, welches zur Ausführung Funktionen und Objekte benötigt, die erst in späteren geladenen Scripten enthalten sind, dann kommt es zu einem Laufzeitfehler.

Die Lösung der Probleme ist simpel: man kopiere alle benötigten Scripte in der richtigen Reihenfolge in eine große Datei.

In ASP.NET MVC wird dies automatisiert. Im Ordner App_Start befindet sich die BundleConfig.cs. Hier werden Funkmtionen konfiguriert, die das Zusammenkopieren der Scriptdateien durchführen.