Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 24089|Odgovoriti: 8

[Vir] ASP.NET Core (dvanajst) sprednji JS, CSS združevanje in stiskanje

[Kopiraj povezavo]
Objavljeno 28. 3. 2022 ob 20:55:50 | | | |
Zahteve: V prejšnjih projektih .NET Framework MVC je JS, CSS mogoče združiti in stisniti z uporabo Microsoftove knjižnice Microsoft.AspNet.Web.Optimization. Po uporabi ASP.NET Core, kako združim in stisnem obstoječe JS in CSS datoteke?

Projekt .NET Framework se sklicuje na naslednje:

Primer kode:

vez

Združevanje združuje več datotek v eno datoteko. Združevanje zmanjša število strežniških zahtevkov, potrebnih za upodabljanje spletnega sredstva, kot je spletna stran. Lahko ustvarite poljubno število posameznih paketov posebej za CSS, JavaScript in še več. Manj datotek pomeni prehod iz brskalnika na strežnik ali iz storitve, ki zagotavlja aplikacijoManj HTTP zahtevkov。 To izboljša zmogljivost nalaganja domače strani.

stisniti

Zmanjšajte odstranjevanje nepotrebnih znakov iz svoje kode, ne da bi spremenili funkcionalnost. Rezultat je bilVelikost zahtevanih virov, kot so CSS, slike in JavaScript datoteke, je znatno zmanjšana。 Pogosti stranski učinki minifikacije vključujejo skrajšanje imen spremenljivk na en znak ter odstranjevanje komentarjev in nepotrebnih presledkov. Hkrati pa lahkoZmede kodo, kar ni ugodno za to, da bi drugi konkurenti brali našo izvorno kodo.

Izboljšave zmogljivosti zaradi združevanja in kompresije

Naslednja tabela prikazuje razlike med nalaganjem sredstev posamezno in uporabo združevanja ter minifikacije:



Prihrani promet in izboljša hitrost nalaganja v smislu omrežnega transporta, hkrati pa zmanjša HTTP zahteve in izboljša hitrost nalaganja.

Za HTTP glave zahtevkov je brskalnik zelo podroben. Ko so združeni, se metrika skupnega števila poslanih bajtov bistveno zmanjša. Časi nalaganja kažejo pomembne izboljšave, vendar ta primer teče lokalno. Združevanje in minifikacija se lahko združita z sredstvi, ki se prenašajo po omrežju, da dosežejo večje izboljšave zmogljivosti.

ASP.NET Core nima lastne združene in stisnjene rešitve ter mora uporabljati rešitev, ki jo zagotovi tretja oseba, ta članek uporablja "LigerShark.WebOptimizer.Core(Knjižnica je na koncu poklicala.)NUglifyImplementacija obravnave JS in CSS), GitHub naslov:Prijava do hiperpovezave je vidna.

Najprej ustvarite nov projekt ASP.NET Core 6 in zaženite naslednji ukaz za referenco:

Ustvarite novo statično mapo v projektu wwwroot za shranjevanje testnih CSS in JS datotek. Ustvarite novo CSS in JS datoteko, kot je prikazano spodaj:



Spremenite Program.cs datoteko in dodajte storitev WebOptimizer in vmesno programsko opremo, glavna koda je naslednja:

Ko poskušamo začeti projekt, ugotovimo, da so bili komentarji tako CSS kot JS kode izbrisani, datoteke stisnjene, nekatere spremenljivke v JS pa so bile zmanjšane na eno črko, kot je prikazano na spodnji sliki:



Nato iz statične mape ustvari novo js datoteko, da preizkusim funkcijo združevanja.Združite test.js in test2.js v eno common.js datoteko(in ne generira common.js fizične datoteke), konfiguracijska koda je naslednja:

Upodobitve so naslednje:



Referenčni:

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:C# 8.0 je lahko ničelni referenčni tip
Naslednji:[Dejanski boj]. NET 6 Naključno generira test naključnih števil
 Najemodajalec| Objavljeno 2022-3-28 20:56:47 |
Pregled:

ASP.NET Core (XI) končna pot doda vmesno programsko opremo za prikaz vseh DI storitev
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobna razlaga konfiguracijskih prioritet v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Podrobna razlaga middleware vmesne programske opreme Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobna razlaga osnovne vmesne programske opreme
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET privzetih parametrov uporabniškega vmesnika Swagger v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jedro (7) Poglobljena analiza izvorne kode ogrodja
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ročno pridobi metodo vbrizgavanja objektov
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pet) temelji na CAP distribuiranih transakcijah
https://www.itsvse.com/thread-9593-1-1.html

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

ASP.NET Jedro (iii) Dinamično ustvarjanje instanc z uporabo ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jedro (2) Ponovni zagon aplikacije s kodo
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) uporablja Redis predpomnjenje
https://www.itsvse.com/thread-9393-1-1.html
Objavljeno 29. 3. 2022 00:38:21 |
Nauči se učiti.
Objavljeno 6. 4. 2022 ob 12:02:33 |
Ligershark.WebOptimizer.Core in WebMarkupMin.AspNetCore6 sta oba poskusila
 Najemodajalec| Objavljeno 6. 4. 2022 ob 13:45:12 |
johnyoung Objavljeno 6. 4. 2022 ob 12:02
Ligershark.WebOptimizer.Core in WebMarkupMin.AspNetCore6 sta oba poskusila

Katera je boljša
Objavljeno 6. 4. 2022 ob 14:53:12 |
To objavo je nazadnje uredil johnyoung 6. 4. 2022 ob 14:56

(Ne vem, kako izbrisati podvojene komentarje, prosim izbrišite to objavo, ko jo spletni skrbnik vidi)
Objavljeno 6. 4. 2022 ob 14:54:11 |

Imam predhodno razumevanje: prvo je združevanje in stiskanje js in css datotek, drugo stiskanje page html, js in css kode ter http stiskanje na strani itd., ni pa jasno, ali lahko drugo združuje in stiska js in css datoteke. Pravkar sem poskusil in ga nisem podrobno uporabljal. Veselim se vašega raziskovanja in objave novega članka.
 Najemodajalec| Objavljeno 24. 4. 2024 ob 15:35:15 |
Konfigurirajte razvojno okolje brez stiskanja CSS in JSS, kodo:




 Najemodajalec| Objavljeno 10. 10. 2024 ob 11:28:22 |
Vmesnik uporablja Minify za stiskanje in združevanje več CSS datotek
https://www.itsvse.com/thread-10845-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com