Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 24089|Antwort: 8

[Quelle] ASP.NET Core (zwölf) Frontend-JS, CSS-Bündelung und Kompression

[Link kopieren]
Veröffentlicht am 28.03.2022, 20:55:50 | | | |
Anforderungen: In früheren .NET Framework MVC-Projekten können JS und CSS mit Microsofts Microsofts Microsoft.AspNet.Web.Optimization-Bibliothek gebündelt und komprimiert werden. Wie kann ich nach der Nutzung ASP.NET Core bestehende JS- und CSS-Dateien bündeln und komprimieren?

Das .NET Framework-Projekt bezieht sich auf Folgendes:

Beispielcode:

verbindlich

Bündeln kombiniert mehrere Dateien zu einer einzigen Datei. Bündelung reduziert die Anzahl der Serveranfragen, die zum Rendern eines Webassets wie einer Webseite erforderlich sind. Du kannst so viele einzelne Bundles erstellen, wie du möchtest, speziell für CSS, JavaScript und mehr. Weniger Dateien kommen vom Browser zum Server oder vom Dienst, der die Anwendung bereitstellt,Weniger HTTP-Anfragen。 Das verbessert die Ladeleistung der Homepage.

komprimieren

Minify, unnötige Zeichen aus deinem Code zu entfernen, ohne die Funktionalität zu ändern. Das Ergebnis warDie Größe der angeforderten Ressourcen wie CSS, Bilder und JavaScript-Dateien ist deutlich reduziert。 Häufige Nebenwirkungen der Minifikation sind die Verkürzung von Variablennamen auf ein Zeichen sowie das Entfernen von Kommentaren und unnötigen Leerzeichen. Gleichzeitig kann esVerwirre den Code, was für andere Konkurrenten, die unseren Quellcode lesen, nicht förderlich ist.

Leistungsgewinne durch Bündelung und Kompression

Die folgende Tabelle zeigt die Unterschiede zwischen dem individuellen Laden von Vermögenswerten und der Verwendung von Bündelung und Minifikation:



Es spart Verkehr und verbessert die Ladegeschwindigkeit im Hinblick auf den Netzwerktransport, reduziert zudem HTTP-Anfragen und verbessert die Ladegeschwindigkeit.

Für HTTP-Anfrage-Header ist der Browser sehr detailliert. Bei Bündeln reduziert sich die Gesamtzahl der gesendeten Bytes erheblich. Die Ladezeiten zeigen deutliche Verbesserungen, aber dieses Beispiel läuft lokal. Bündelung und Minifikation können mit Assets kombiniert werden, die über das Netzwerk transportiert werden, um höhere Leistungsgewinne zu erzielen.

ASP.NET Core keine eigene gebündelte und komprimierte Lösung hat und eine Lösung eines Drittanbieters verwenden muss, verwendet dieser Artikel "LigerShark.WebOptimizer.Core(Die Bibliothek rief schließlich an.)NUglifyJS- und CSS-Handling implementieren), GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Zuerst erstelle ein neues Projekt ASP.NET Core 6 und führe folgenden Befehl zur Referenz aus:

Erstelle einen neuen statischen Ordner im Projekt wwwroot, um die Test-CSS- und JS-Dateien zu speichern. Erstellen Sie eine neue CSS- und JS-Datei, wie unten gezeigt:



Ändern Sie die Program.cs-Datei und fügen Sie den WebOptimizer-Service und die Middleware hinzu, der Hauptcode ist wie folgt:

Wenn wir versuchen, das Projekt zu starten, stellen wir fest, dass die Kommentare sowohl des CSS- als auch des JS-Codes gelöscht wurden, die Dateien komprimiert und einige Variablen in JS auf einen einzigen Buchstaben reduziert wurden, wie in der Abbildung unten gezeigt:



Dann erstelle eine neue JS-Datei aus dem statischen Ordner, um die Bündelfunktion zu testen.Bündeln test.js und test2.js in einer einzigen common.js-Datei(und erzeugt keine common.js physische Datei), lautet der Konfigurationscode wie folgt:

Die Darstellungen sind wie folgt:



Referenz:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.





Vorhergehend:C# 8.0 kann ein Null-Referenztyp sein
Nächster:[Tatsächlicher Kampf]. NET 6 Zufällig erzeugt einen Zufallszahlentest
 Vermieter| Veröffentlicht am 28.03.2022, 20:56:47 |
Rezension:

ASP.NET Core (XI) Endpunkt-Route fügt Middleware hinzu, um alle DI-Dienste anzuzeigen
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaillierte Erklärung der Konfigurationsprioritäten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaillierte Erklärung der Middleware-Middleware von Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaillierte Erklärung der Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Grube der Standardparameter der Swagger-Benutzeroberfläche in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Tiefgehende Analyse des Framework-Quellcodes
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI erhält manuell die Methode zum Einschleusen von Objekten
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fünf) basiert auf CAP-verteilten Transaktionen
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-Filter einheitliche ModelState-Modellvalidierung
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Erstellen Sie Instanzen dynamisch mit ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Die Anwendung per Code neu starten
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) verwendet Redis-Caching
https://www.itsvse.com/thread-9393-1-1.html
Veröffentlicht am 29.3.2022, 00:38:21 |
Lerne zu lernen.
Veröffentlicht am 06.04.2022, 12:02:33 |
Ligershark.WebOptimizer.Core und WebMarkupMin.AspNetCore6 haben beide versucht
 Vermieter| Veröffentlicht am 06.04.2022, 13:45:12 |
johnyoung Veröffentlicht am 06.04.2022 um 12:02 Uhr
Ligershark.WebOptimizer.Core und WebMarkupMin.AspNetCore6 haben beide versucht

Welche ist besser
Veröffentlicht am 06.04.2022, 14:53:12 |
Dieser Beitrag wurde zuletzt von johnyoung am 06.04.2022 um 14:56 Uhr bearbeitet

(Ich weiß nicht, wie man doppelte Kommentare löscht, bitte löschen Sie diesen Beitrag, sobald der Webmaster ihn sieht.)
Veröffentlicht am 06.04.2022, 14:54:11 |

Ich habe ein vorläufiges Verständnis: Ersteres besteht darin, JS- und CSS-Dateien zu bündeln und zu komprimieren, letzteres ist das Komprimieren von Seiten-, HTML-, JS- und CSS-Code sowie HTTP-Kompression auf der Seite usw., und es ist nicht klar, ob Letzteres JS- und CSS-Dateien bündeln und komprimieren kann. Ich habe es gerade ausprobiert und nicht ausführlich angewendet. Ich freue mich darauf, dass du einen weiteren Artikel erkundest und veröffentlichst.
 Vermieter| Veröffentlicht am 24.04.2024, 15:35:15 |
Konfigurieren Sie die Entwicklungsumgebung, ohne CSS und JS zu komprimieren, Code:




 Vermieter| Veröffentlicht am 10.10.2024, 11:28:22 |
Das Frontend verwendet Minify, um mehrere CSS-Dateien zu komprimieren und zusammenzuführen
https://www.itsvse.com/thread-10845-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com