Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 24089|Válasz: 8

[Forrás] ASP.NET Core (tizenkettő) front-end JS, CSS csomagolás és tömörítés

[Linket másol]
Közzétéve: 2022-3-28 20:55:50 | | | |
Követelmények: Korábbi .NET Framework MVC projektekben a JS, CSS csomagolható és tömöríthető a Microsoft Microsoft.AspNet.Web.Optimization könyvtárával. Miután használtam ASP.NET Core-t, hogyan csomagolhatom és tömörödhetem a meglévő JS és CSS fájlokat?

A .NET Framework projekt a következőkre hivatkozik:

Mintakód:

kötés

A csomagolás több fájlt egyesít egyetlen fájlba. A csomagolás csökkenti a webes eszköz, például egy weboldal megjelenítéséhez szükséges szerverkérések számát. Annyi egyedi csomagot készíthetsz, amennyit csak szeretnél, kifejezetten CSS-hez, JavaScripthez és más dolgokhoz. Kevesebb fájl a böngészőből a szerverre vagy az alkalmazást szolgáltató szolgáltatásra utalKevesebb HTTP kérés。 Ez javítja a kezdőlap betöltési teljesítményét.

összenyom

Minimáld a felesleges karakterek eltávolítását a kódodból anélkül, hogy változtatnád a funkciót. Az eredmény a következő volt.A kért erőforrások, mint például a CSS, képek és JavaScript fájlok mérete jelentősen csökken。 A minimalizálás gyakori mellékhatásai közé tartozik, hogy a változónevek egy karakterre rövidítik, valamint eltávolítják a kommenteket és a felesleges szóközeket. UgyanakkorZavard össze a kódot, ami nem kedvező a többi versenytárs forráskódjának olvasására.

Teljesítményjavulások a csomagolásból és tömörítésből

Az alábbi táblázat mutatja be az eszközök egyedi betöltésének és a csomagolás és minifikáció közötti különbségeket:



Megtakarítja a forgalmat és javítja a betöltési sebességet a hálózati szállítás szempontjából, miközben csökkenti a HTTP kéréseket és javítja a betöltési sebességet.

A HTTP kérés fejlécéinél a böngésző nagyon részletes. Csomagolva a küldött bájtok száma jelentősen csökken. A betöltési idők jelentős javulást mutatnak, de ez a példa helyben fut. A csomagolás és a minifikáció kombinálható a hálózaton keresztül szállított eszközökkel, hogy magasabb teljesítménynövekedést érjenek el.

ASP.NET Core-nak nincs saját csomagolt és tömörített megoldása, és egy harmadik fél által biztosított megoldást kell használnia, a cikk a "LigerShark.WebOptimizer.Core(A könyvtár végül felhívott.)NUglifyImplementáld a JS és CSS kezelést), GitHub cím:A hiperlink bejelentkezés látható.

Először hozz létre egy új projektet a Core 6 ASP.NET és futtasd a következő parancsot, amire hivatkozhatsz:

Hozz létre egy új statikus mappát a wwwroot projektben, ahol tárolhatod a tesztcss és js fájlokat. Hozz létre egy új CSS és JS fájlt, ahogy az alábbiakban látható:



Módosítsuk a Program.cs fájlt, és adjuk hozzá a WebOptimizer szolgáltatást és middleware-t, a fő kód a következő:

Amikor megpróbáljuk elindítani a projektet, azt tapasztaljuk, hogy mind a CSS, mind a JS kód megjegyzései törölve vannak, a fájlokat tömörítették, és néhány JS változót egyetlen betűre csökkentettek, ahogy az alábbi ábrán látható:



Ezután hozz létre egy új js fájlt a statikus mappából, hogy teszteld a csomagolási funkciót.Csomagolj test.js és test2.js egyetlen common.js fájlba(és nem generál common.js fizikai fájlt), a konfigurációs kód a következő:

A képek a következők:



Utalás:

A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.





Előző:C# 8.0 lehet null referencia típus
Következő:[Valódi harc]. NET 6 Véletlenszerű véletlenszám-tesztet generál
 Háziúr| Közzétéve 2022-3-28 20:56:47 |
Szemle:

ASP.NET Core (XI) végállomás közlekedőt ad hozzá az összes DI szolgáltatás megjelenítéséhez
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Részletes magyarázata a konfigurációs prioritásokról a Core(10)-ben.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Részletes magyarázata a Core (9) közmű middleware-jéről.
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Részletes magyarázat a Core Middleware-ről
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET a Swagger UI alapértelmezett paramétereinek gödöre a Core(8)-ban.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) A keretrendszer forráskódjának mélyreható elemzése
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI manuálisan megszerzi az objektumok befecskendezésének módszerét
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (öt) CAP elosztott tranzakciókon alapul
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) szűrő egységes ModelState modellvalidáció
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Dinamikusan hozz létre példányokat az ActivatorUtilities használatával
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Újraindítsa az alkalmazást kód szerint
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis gyorsítótárat használ
https://www.itsvse.com/thread-9393-1-1.html
Közzétéve: 2022-3-29 00:38:21 |
Tanulj meg.
Közzétéve: 2022-4-6 12:02:33 |
Ligershark.WebOptimizer.Core és WebMarkupMin.AspNetCore6 is próbálták
 Háziúr| Közzétéve: 2022-4-6 13:45:12 |
Johnyoung Közzétéve: 2022-4-6, 12:02
Ligershark.WebOptimizer.Core és WebMarkupMin.AspNetCore6 is próbálták

Melyik a jobb
Közzétéve: 2022-4-6 14:53:12 |
Ezt a bejegyzést utoljára johnyoung szerkesztette 2022-4-6-14:56-án

(Nem tudom, hogyan töröljem a duplikált hozzászólásokat, kérlek, töröld ezt a bejegyzést, ha a webmester látja)
Közzétéve: 2022-4-6, 14:54:11 |

Előzetes megértésem van: az előbbi a js és css fájlok csomagolását és tömörítését, az utóbbi a html és js oldalak és css kód tömörítését, valamint a http tömörítést az oldalon, és nem világos, hogy az utóbbi képes js és css fájlokat csomagolni és tömöríteni. Most próbáltam, de nem használtam mélyen. Várom, hogy felfedezd és posztolj egy újabb cikket.
 Háziúr| Közzétéve: 2024-4-24 15:35:15 |
Konfiguráld a fejlesztői környezetet css és js tömörítés nélkül, kód:




 Háziúr| Közzétéve: 2024-10-10 11:28:22 |
A frontend a Minify-t használja több CSS fájl tömörítésére és egyesítésére
https://www.itsvse.com/thread-10845-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com