Packen und minimieren Sie in ASP.NET MVC

Eine der Aufgaben eines Frameworks besteht darin, den Workflow eines Entwicklers zu verbessern, indem Tools und Konventionen bereitgestellt werden, mit denen Sie weniger über den technischen Teil nachdenken, wie Dinge erreicht werden sollen, als vielmehr über die Logik unserer Anwendungen.

Im Falle von ASP.NET MVC werden uns auch Tools angeboten, mit denen wir die zusätzlichen Skripte , die von unserer Anwendung verwendet werden, direkt generieren und sie minimieren können, um eine der Best Practices einzuhalten und die Leistung zu steigern.

Packen und verkleinern

In ASP.NET MVC haben wir die System.Web.Optimization- Bibliothek, über die wir auf Methoden zugreifen können, mit denen wir die Elemente unserer Webanwendung optimieren können, z. B. das Packen verschiedener Stildateien und Javascript .

Diese Bibliothek enthält auch Elemente, die uns helfen, den Cache der statischen Zusätze unserer Anwendung sowie die Verkleinerung der Dateien zu verbessern. Sehen wir uns zunächst an, wie dieses Add-On funktioniert.

In Aktion
Wenn wir die Datei Layout.cshtml sehen , können wir sehen, dass wir eine Abkürzungsmethode verwenden, um den Pfad von Stilressourcen und Javascript zu definieren. Dies ist nichts anderes als Render () und wir verwenden es mit seinen Unterscheidungsmerkmalen @Styles und @Scripts Packt und minimiert Ressourcen einfach direkt, was für unsere Entwicklung einfacher ist. Analysieren wir, wie sie genannt werden:

asp_empaquetar_minificar.jpg

Das Erste, was wir bemerken können, ist, dass wir in @ Styles.Render () zwei verschiedene Routen durchlaufen, was uns zu dem Schluss führt, dass wir auf diese Weise alles in derselben endgültigen Datei vereinheitlichen können und damit weniger HTTP- Anforderungen stellen.

Bei den @Scripts machen wir das mit einem einzigen Element, aber dies kann für mehrere wie in den Stilen angewendet werden.

See also  Konfigurieren Sie automatische Sicherheitsupdates für CentOS 7

Funktionalität aktivieren

Wenn wir ein Tool zur Analyse der Browserleistung ausführen, werden wir feststellen, dass diese Elemente zwar in der Basisvorlage auf diese Weise aufgerufen, aber in unterschiedlichen Dateien angezeigt werden, da in der Entwicklungsumgebung der Debug- Modus aktiviert ist und Um die Lesbarkeit und das Debuggen zu erleichtern, werden sie daher nicht in einer einzigen Datei zusammengefasst.

Dazu müssen wir die Konfigurationsdatei suchen und unserem Framework mitteilen, dass es Verbesserungen ermöglichen soll, indem wir die folgende Option auf true setzen:

 BundleTable.EnableOptimizations 

Wenn Sie das Mess-Tool wie Yslow erneut ausführen , sehen Sie, dass im Abschnitt zur Minimierung und zu HTTP- Anforderungen alles nach den bewährten Methoden ausgeführt wurde.

asp_empaquetar_minificar2.jpg

Standardmäßig hat die Vorlage auch die Struktur, um die Formatdateien über dem Dokument und die Skriptdateien unten zu definieren. Es gibt jedoch Skripts wie modernizr.js , die am Ende des Dokuments nicht definiert werden können Die Funktionalität dient dazu, die Ladeerfahrung der Seite zu verbessern. Sie sollte daher sofort ausgeführt werden.

Nachdem wir dieses Lernprogramm abgeschlossen haben, haben wir gesehen, wie ASP.NET MVC es uns ermöglicht, Pakete aus Stildateien und Skripten zu erstellen und diese automatisch zu minimieren. Auf diese Weise können wir die Logik unserer Anwendung einfach festlegen.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *