Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 24089|Antwoord: 8

[Bron] ASP.NET Core (twaalf) front-end JS, CSS-bundling en compressie

[Link kopiëren]
Geplaatst op 28-3-2022 20:55:50 | | | |
Vereisten: In eerdere .NET Framework MVC-projecten kunnen JS en CSS worden gebundeld en gecomprimeerd met behulp van Microsoft's Microsoft.AspNet.Web.Optimization-bibliotheek. Hoe bundel en commis ik na het gebruik van ASP.NET Core bestaande JS- en CSS-bestanden?

Het .NET Framework-project verwijst naar het volgende:

Voorbeeldcode:

bindend

Bundelen combineert meerdere bestanden tot één bestand. Bundelen vermindert het aantal serververzoeken dat nodig is om een webasset te renderen, zoals een webpagina. Je kunt zoveel individuele bundels maken als je wilt, specifiek voor CSS, JavaScript en meer. Minder bestanden betekenen van de browser naar de server of van de dienst die de applicatie levertMinder HTTP-verzoeken。 Dit verbetert de laadprestaties van de startpagina.

comprimeren

Minify verwijder onnodige tekens uit je code zonder de functionaliteit te veranderen. Het resultaat wasDe grootte van de gevraagde bronnen, zoals CSS, afbeeldingen en JavaScript-bestanden, is aanzienlijk verminderd。 Veelvoorkomende bijwerkingen van minificatie zijn het verkorten van variabelenamen tot één teken en het verwijderen van opmerkingen en onnodige spaties (spaces). Tegelijkertijd kan hetVerwarring de code, wat niet bevorderlijk is voor andere concurrenten om onze broncode te lezen.

Prestatiewinst door bundelen en compressie

De volgende tabel geeft de verschillen weer tussen het afzonderlijk laden van assets en het gebruik van bundeling en minificatie:



Het bespaart verkeer en verbetert de laadsnelheid qua netwerktransport, terwijl het ook HTTP-verzoeken vermindert en de laadsnelheid verbetert.

Voor HTTP-verzoekheaders is de browser zeer gedetailleerd. Wanneer gebundeld, wordt de totale byte-gestuurde metriek aanzienlijk verminderd. De laadtijden laten aanzienlijke verbeteringen zien, maar dit voorbeeld draait lokaal. Bundeling en minificatie kunnen worden gecombineerd met activa die over het netwerk worden vervoerd om hogere prestatiewinsten te behalen.

ASP.NET Core geen eigen gebundelde en gecomprimeerde oplossing heeft en een oplossing van een derde partij moet gebruiken, gebruikt dit artikel "LigerShark.WebOptimizer.Core(De bibliotheek belde uiteindelijk.)NuancerenImplementeer JS- en CSS-afhandeling), GitHub-adres:De hyperlink-login is zichtbaar.

Maak eerst een nieuw project aan ASP.NET Core 6 en voer het volgende commando uit om naar te verwijzen:

Maak een nieuwe statische map aan in het project wwwroot om de test css- en js-bestanden op te slaan. Maak een nieuw CSS- en JS-bestand aan, zoals hieronder weergegeven:



Pas het Program.cs-bestand aan en voeg de WebOptimizer-service en middleware toe; de hoofdcode is als volgt:

Wanneer we proberen het project te starten, zien we dat de opmerkingen van zowel CSS- als JS-code zijn verwijderd, de bestanden zijn gecomprimeerd, en sommige variabelen in JS zijn teruggebracht tot één letter, zoals te zien is in de onderstaande figuur:



Maak vervolgens een nieuw js-bestand aan vanuit de statische map om de bundelfunctie te testen.Bundel test.js en test2.js in één common.js bestand(en genereert geen common.js fysiek bestand), is de configuratiecode als volgt:

De renderings zijn als volgt:



Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.





Vorig:C# 8.0 kan een nullreferentietype zijn
Volgend:[Echte gevechten]. NET 6 Random genereert een test met willekeurige getallen
 Huisbaas| Geplaatst op 28-3-2022 20:56:47 |
Recensie:

ASP.NET Core (XI) eindpuntroute voegt middleware toe om alle DI-diensten weer te geven
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Gedetailleerde uitleg van configuratieprioriteiten in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Gedetailleerde uitleg van de middleware middleware van Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Gedetailleerde uitleg van Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET put van de standaardparameters van de Swagger UI in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Kern (7) Diepgaande analyse van de broncode van het framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI verkrijgt handmatig de methode om objecten te injecteren
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (vijf) is gebaseerd op CAP-gedistribueerde transacties
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4)-filter uniforme ModelState-modelvalidatie
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Maakt dynamisch instanties aan met behulp van ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Herstart de applicatie via code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) gebruikt Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Geplaatst op 29-3-2022 00:38:21 |
Leer leren.
Geplaatst op 6-4-2022 12:02:33 |
Ligershark.WebOptimizer.Core en WebMarkupMin.AspNetCore6 hebben het beide geprobeerd
 Huisbaas| Geplaatst op 6-4-2022 13:45:12 |
johnyoung Gepubliceerd op 6-4-2022 12:02
Ligershark.WebOptimizer.Core en WebMarkupMin.AspNetCore6 hebben het beide geprobeerd

Welke is beter
Geplaatst op 6-4-2022 14:53:12 |
Dit bericht is voor het laatst bewerkt door johnyoung op 6-4-2022 om 14:56

(Ik weet niet hoe ik dubbele reacties kan verwijderen, verwijder dit bericht alsjeblieft als de webmaster het ziet)
Geplaatst op 6-4-2022 14:54:11 |

Ik heb een voorlopig begrip: de eerste is het bundelen en comprimeren van js- en css-bestanden, de tweede is het comprimeren van pagina-html, js- en css-code en http-compressie op de pagina, enzovoort, en het is niet duidelijk of de laatste js- en css-bestanden kan bundelen en comprimeren. Ik heb het net geprobeerd en niet diepgaand gebruikt. Ik kijk ernaar uit dat je een nieuw artikel gaat verkennen en plaatsen.
 Huisbaas| Geplaatst op 24-4-2024 15:35:15 |
Configureer de ontwikkelomgeving zonder css en js te comprimeren, code:




 Huisbaas| Geplaatst op 10-10-2024 11:28:22 |
De front-end gebruikt Minify om meerdere CSS-bestanden te comprimeren en samen te voegen
https://www.itsvse.com/thread-10845-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com