Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 24089|Răspunde: 8

[Sursă] ASP.NET Core (douăsprezece) front-end JS, bundling și compresie CSS

[Copiază linkul]
Postat la 28-03-2022, 20:55:50 | | | |
Cerințe: În proiectele MVC anterioare cu .NET Framework, JS, CSS poate fi inclus și comprimat folosind biblioteca Microsoft.AspNet.Web.Optimization a Microsoft. După ce folosesc ASP.NET Core, cum pot să combin și să comprim fișierele JS și CSS existente?

Proiectul .NET Framework face referire la următoarele:

Cod exemplu:

legare

Gruparea combină mai multe fișiere într-un singur fișier. Gruparea reduce numărul de cereri de server necesare pentru a reda un asset web, cum ar fi o pagină web. Poți crea câte pachete individuale dorești, special pentru CSS, JavaScript și altele. Mai puține fișiere înseamnă de la browser către server sau de la serviciul care furnizează aplicațiaMai puține cereri HTTP。 Acest lucru îmbunătățește performanța încărcării paginii principale.

Comprima

Minizează eliminarea caracterelor inutile din codul tău fără a modifica funcționalitatea. Rezultatul a fostDimensiunea resurselor solicitate, cum ar fi CSS, imagini și fișiere JavaScript, este semnificativ redusă。 Efectele secundare comune ale minificării includ scurtarea numelor variabilelor la un singur caracter și eliminarea comentariilor și a spațiilor inutile. În același timp, poateConfundarea codului, ceea ce nu este favorabil pentru ca alți concurenți să citească codul sursă al nostru.

Câștiguri de performanță prin pachet și compresie

Tabelul următor prezintă diferențele dintre încărcarea individuală a activelor și utilizarea pachetelor și minificării:



Economisește trafic și îmbunătățește viteza de încărcare în ceea ce privește transportul în rețea, reducând totodată cererile HTTP și îmbunătățind viteza de încărcare.

Pentru anteturile de cerere HTTP, browserul este foarte detaliat. Când este agregat, metrica totală a octeților trimiși este semnificativ redusă. Timpii de încărcare arată îmbunătățiri semnificative, dar acest exemplu rulează local. Gruparea și minificarea pot fi combinate cu activele transportate prin rețea pentru a obține câștiguri de performanță mai mari.

ASP.NET Core nu are propria soluție compactă și comprimată și trebuie să folosească o soluție oferită de o terță parte, acest articol folosește "LigerShark.WebOptimizer.Core(Biblioteca a sunat în cele din urmă.)NUglifyImplementează gestionarea JS și CSS), adresa GitHub:Autentificarea cu hyperlink este vizibilă.

Mai întâi, creează un proiect nou ASP.NET Core 6 și rulează următoarea comandă pentru a face referință:

Creează un folder static nou în proiectul wwwroot pentru a stoca fișierele css și js de test. Creează un nou fișier CSS și JS, așa cum se arată mai jos:



Modifică fișierul Program.cs și adaugă serviciul WebOptimizer și middleware-ul, codul principal fiind următorul:

Când încercăm să începem proiectul, constatăm că comentariile atât ale codului CSS, cât și ale codului JS au fost șterse, fișierele au fost comprimate, iar unele variabile din JS au fost reduse la o singură literă, așa cum se arată în figura de mai jos:



Apoi creează un fișier js nou din folderul static pentru a testa funcția de pachetare.Grupează test.js și test2.js într-un singur fișier common.js(și nu generează un fișier fizic common.js), codul de configurare este următorul:

Randările sunt următoarele:



Referință:

Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.





Precedent:C# 8.0 poate fi un tip de referință nul
Următor:[Luptă propriu-zisă]. NET 6 Random generează un test al numerelor aleatoare
 Proprietarul| Postat la 28-03-2022 20:56:47 |
Recenzie:

ASP.NET ruta Core (XI) pentru endpoint adaugă middleware pentru a afișa toate serviciile DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicație detaliată a priorităților de configurare în Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicație detaliată a middleware-ului Middleware din Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicație detaliată a Middleware-ului de bază
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET prăpastie a parametrilor impliciti ai interfeței Swagger în Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analiză aprofundată a codului sursă al framework-ului
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obține manual metoda de injectare a obiectelor
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinci) se bazează pe tranzacții distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtrul Core(4) validare unificată a modelului ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crearea dinamică a instanțelor folosind ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Nucleu (2) Repornește aplicația prin cod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) folosește cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Postat la 29-03-2022 00:38:21 |
Învață să înveți.
Postat la 6-04-2022 12:02:33 |
Ligershark.WebOptimizer.Core și WebMarkupMin.AspNetCore6 au încercat ambele
 Proprietarul| Postat la 2022-4-6 13:45:12 |
johnyoung Postat pe 2022-4-6 12:02
Ligershark.WebOptimizer.Core și WebMarkupMin.AspNetCore6 au încercat ambele

Care dintre ele este mai bun
Postat la 2022-4-6 14:53:12 |
Această postare a fost editată ultima dată de johnyoung la 2022-4-6 14:56

(Nu știu cum să șterg comentariile duplicate, vă rog ștergeți această postare când o vede webmasterul)
Postat la 2022-4-6 14:54:11 |
Little slag Postat pe 2022-4-6 13:45
Care dintre ele este mai bun

Am o înțelegere preliminară: prima este să pachetezi și să comprimi fișiere js și css, a doua este să comprimi html și js și cod css de pagină și compresie http pe pagină etc., și nu este clar dacă a doua poate combina și comprima fișiere js și css. Tocmai l-am încercat și nu l-am folosit în profunzime. Aștept cu nerăbdare să explorezi și să postezi un alt articol.
 Proprietarul| Postat la 24-04-2024 15:35:15 |
Configurează mediul de dezvoltare fără a comprima css și js, cod:




 Proprietarul| Postat la 2024-10-10 11:28:22 |
Interfața folosește Minify pentru a comprima și combina mai multe fișiere CSS
https://www.itsvse.com/thread-10845-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com