Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 24089|Svar: 8

[Kilde] ASP.NET Core (tolv) front-end JS, CSS-bundling og komprimering

[Kopier link]
Opslået den 28-3-2022 kl. 20:55:50 | | | |
Krav: I tidligere .NET Framework MVC-projekter kan JS og CSS pakkes og komprimeres ved hjælp af Microsofts Microsoft.AspNet.Web.Optimization-bibliotek. Efter at have brugt ASP.NET Core, hvordan pakker og komprimerer jeg så eksisterende JS- og CSS-filer?

.NET Framework-projektet refererer til følgende:

Eksempelkode:

Bindende

Bundling kombinerer flere filer til én fil. Bundling reducerer antallet af serverforespørgsler, der kræves for at gengive et webaktiv, såsom en webside. Du kan oprette så mange individuelle bundles, du vil, specifikt til CSS, JavaScript og mere. Færre filer betyder fra browseren til serveren eller fra den service, der leverer applikationenFærre HTTP-forespørgsler。 Dette forbedrer indlæsningsydelsen på hjemmesiden.

komprimere

Minificer, fjern unødvendige tegn fra din kode uden at ændre funktionaliteten. Resultatet varStørrelsen på de anmodede ressourcer, såsom CSS, billeder og JavaScript-filer, er betydeligt reduceret。 Almindelige bivirkninger ved minifikation inkluderer at forkorte variabelnavne til én karakter og fjerne kommentarer og unødvendige mellemrum. Samtidig kan detForvirr koden, hvilket ikke er befordrende for, at andre konkurrenter læser vores kildekode.

Ydelsesgevinster fra bundling og komprimering

Følgende tabel viser forskellene mellem at indlæse aktiver individuelt og bruge bundling og minifikation:



Det sparer trafik og forbedrer indlæsningshastigheden i forhold til netværkstransport, samtidig med at HTTP-forespørgsler reduceres og indlæsningshastigheden forbedres.

For HTTP-anmodningsheaders er browseren meget detaljeret. Når den pakkes sammen, reduceres den samlede byte sendte metrik betydeligt. Indlæsningstider viser betydelige forbedringer, men dette eksempel kører lokalt. Bundling og minificering kan kombineres med aktiver, der transporteres over netværket for at opnå højere ydelsesgevinster.

ASP.NET Core ikke har sin egen pakkede og komprimerede løsning og skal bruge en løsning leveret af en tredjepart, bruger denne artikel "LigerShark.WebOptimizer.Core(Biblioteket ringede til sidst.)NøgglificérImplementer håndtering af JS og CSS), GitHub-adresse:Hyperlink-login er synlig.

Først opretter du et nyt projekt ASP.NET Core 6 og kører følgende kommando til reference:

Opret en ny statisk mappe i projektet wwwroot til at gemme test-css- og js-filerne. Opret en ny CSS- og JS-fil, som vist nedenfor:



Ændr Program.cs-filen og tilføj WebOptimizer-tjenesten og middleware, hovedkoden er som følger:

Når vi prøver at starte projektet, finder vi, at kommentarerne fra både CSS- og JS-koden er blevet slettet, filerne er blevet komprimeret, og nogle variabler i JS er reduceret til ét enkelt bogstav, som vist i figuren nedenfor:



Opret derefter en ny js-fil fra den statiske mappe for at teste bundlingsfunktionen.Samle test.js og test2.js i en enkelt common.js fil(og genererer ikke en common.js fysisk fil), er konfigurationskoden som følger:

Renderingerne er som følger:



Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:C# 8.0 kan være en null-referencetype
Næste:[Egentlig kamp]. NET 6 Random genererer en tilfældig taltest
 Udlejer| Opslået den 28-3-2022 kl. 20:56:47 |
Anmeldelse:

ASP.NET Core (XI) endpoint-ruten tilføjer middleware til at vise alle DI-tjenester
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Detaljeret forklaring af konfigurationsprioriteter i Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Detaljeret forklaring af Middleware-middleware i Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Detaljeret forklaring af Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET grube med standardparametrene i Swagger-brugerfladen i Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Dybdegående analyse af frameworkets kildekode
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI henter manuelt metoden til at injicere objekter
https://www.itsvse.com/thread-9595-1-1.html

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

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

ASP.NET Core (iii) Opret dynamisk instanser ved hjælp af ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Genstart applikationen ved at kode
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) bruger Redis-caching
https://www.itsvse.com/thread-9393-1-1.html
Opslået den 29-3-2022 00:38:21 |
Lær at lære.
Opslået den 6-4-2022 12:02:33 |
Ligershark.WebOptimizer.Core og WebMarkupMin.AspNetCore6 prøvede begge
 Udlejer| Opslået den 6-4-2022 13:45:12 |
johnyoung Opslået den 6-4-2022 kl. 12:02
Ligershark.WebOptimizer.Core og WebMarkupMin.AspNetCore6 prøvede begge

Hvilken er bedst
Opslået den 6-4-2022 14:53:12 |
Dette indlæg blev sidst redigeret af johnyoung den 6-4-2022 kl. 14:56

(Jeg ved ikke, hvordan man sletter dubletkommentarer, slet venligst dette opslag, når webmasteren ser det)
Opslået den 6-4-2022 14:54:11 |

Jeg har en foreløbig forståelse: det første er at pakke og komprimere js- og css-filer, det sidste er at komprimere side-html og js og css-kode samt http-komprimering på siden osv., og det er uklart, om sidstnævnte kan pakke og komprimere js- og css-filer. Jeg prøvede det lige og brugte det ikke i dybden. Jeg ser frem til, at du udforsker og poster endnu en artikel.
 Udlejer| Opslået den 24-4-2024 kl. 15:35:15 |
Konfigurér udviklingsmiljøet uden at komprimere css og js, kode:




 Udlejer| Opslået den 2024-10-10 11:28:22 |
Front-enden bruger Minify til at komprimere og sammenflette flere CSS-filer
https://www.itsvse.com/thread-10845-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com