Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 24089|Svar: 8

[Källa] ASP.NET Core (tolv) front-end JS, CSS-paketering och komprimering

[Kopiera länk]
Publicerad den 28 februari 2022 20:55:50 | | | |
Krav: I tidigare .NET Framework MVC-projekt kan JS och CSS paketeras och komprimeras med Microsofts Microsoft.AspNet.Web.Optimization-bibliotek. Efter att ha använt ASP.NET Core, hur paketerar och komprimerar jag befintliga JS- och CSS-filer?

.NET Framework-projektet refererar till följande:

Exempelkod:

bindande

Buntning kombinerar flera filer till en enda fil. Paketering minskar antalet serverförfrågningar som krävs för att rendera en webbresurs, såsom en webbsida. Du kan skapa så många individuella paket du vill specifikt för CSS, JavaScript och mer. Färre filer betyder från webbläsaren till servern eller från tjänsten som tillhandahåller applikationenFärre HTTP-förfrågningar。 Detta förbättrar startsidans laddningsprestanda.

komprimera

Minify, ta bort onödiga tecken från din kod utan att ändra funktionaliteten. Resultatet blevStorleken på begärda resurser, såsom CSS, bilder och JavaScript-filer, är avsevärt reducerad。 Vanliga bieffekter av minifiering inkluderar att förkorta variabelnamn till en karaktär och att kommentarer och onödiga mellanslag tas bort. Samtidigt kan detFörvirra koden, vilket inte är gynnsamt för andra konkurrenter att läsa vår källkod.

Prestandavinster från paketering och komprimering

Följande tabell visar skillnaderna mellan att ladda tillgångar individuellt och att använda buntning och minifiering:



Det sparar trafik och förbättrar laddningshastigheten när det gäller nätverkstransport, samtidigt som HTTP-förfrågningar minskar och laddningshastigheten förbättras.

För HTTP-förfrågningsheaders är webbläsaren mycket detaljerad. När den paketeras minskar den totala byte-skickade metriken avsevärt. Laddningstiderna visar betydande förbättringar, men detta exempel körs lokalt. Paketering och minifiering kan kombineras med tillgångar som transporteras över nätverket för att uppnå högre prestandaökningar.

ASP.NET Core inte har en egen paketerad och komprimerad lösning, och behöver använda en lösning som tillhandahålls av en tredje part, använder denna artikel "LigerShark.WebOptimizer.Core(Biblioteket ringde till slut.)Förvandla digImplementera hantering av JS och CSS), GitHub-adress:Inloggningen med hyperlänken är synlig.

Skapa först ett nytt projekt ASP.NET Core 6 och kör följande kommando för referens:

Skapa en ny statisk mapp i projektet wwwroot för att lagra test-css- och js-filerna. Skapa en ny CSS- och JS-fil, som visas nedan:



Modifiera Program.cs-filen och lägg till WebOptimizer-tjänsten och middleware, huvudkoden är följande:

När vi försöker starta projektet upptäcker vi att kommentarerna i både CSS- och JS-koden har raderats, filerna har komprimerats, och vissa variabler i JS har reducerats till en enda bokstav, som visas i figuren nedan:



Skapa sedan en ny js-fil från den statiska mappen för att testa bunteringsfunktionen.Paketera test.js och test2.js i en enda common.js fil(och genererar inte en common.js fysisk fil), är konfigurationskoden som följer:

Renderingarna är följande:



Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.





Föregående:C# 8.0 kan vara en nollreferenstyp
Nästa:[Verklig strid]. NET 6 Random genererar ett slumptalstest
 Hyresvärd| Publicerad den 28 april 2022 kl. 20:56:47 |
Recension:

ASP.NET Core (XI) endpoint-rutten lägger till middleware för att visa alla DI-tjänster
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljerad förklaring av konfigurationsprioriteringar i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljerad förklaring av Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljerad förklaring av Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET gropen med standardparametrarna i Swagger UI i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Djupgående analys av ramverkets källkod
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI hämtar manuellt metoden för att injicera objekt
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (fem) baseras på CAP-distribuerade transaktioner
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Core (iii) Skapa instanser dynamiskt med hjälp av ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Starta om applikationen via kod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) använder Redis-cachelagring
https://www.itsvse.com/thread-9393-1-1.html
Publicerad den 29-3-2022 00:38:21 |
Lär dig att lära dig.
Publicerad den 6 april 2022 00:02:33 |
Ligershark.WebOptimizer.Core och WebMarkupMin.AspNetCore6 försökte båda
 Hyresvärd| Publicerad den 6-4-2022 13:45:12 |
johnyoung Publicerad den 2022-4-6 12:02
Ligershark.WebOptimizer.Core och WebMarkupMin.AspNetCore6 försökte båda

Vilken är bäst
Publicerad den 6-4-2022 14:53:12 |
Detta inlägg redigerades senast av johnyoung den 6-4-2022 kl. 14:56

(Jag vet inte hur man tar bort dubbletter av kommentarer, vänligen ta bort detta inlägg när webbmastern ser det)
Publicerad den 6-4-2022 14:54:11 |

Jag har en preliminär förståelse: det första är att paketera och paketera js- och css-filer, det andra är att komprimera sid-html och js och css-kod och http-komprimering på sidan, etc., och det är oklart om det senare kan paketera och komprimera js- och css-filer. Jag testade det precis och använde det inte på djupet. Jag ser fram emot att du utforskar och publicerar en ny artikel.
 Hyresvärd| Publicerad 2024-4-24 15:35:15 |
Konfigurera utvecklingsmiljön utan att komprimera css och js, kod:




 Hyresvärd| Publicerad den 2024-10-10 11:28:22 |
Gränssnittet använder Minify för att komprimera och slå ihop flera CSS-filer
https://www.itsvse.com/thread-10845-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com