Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 24089|Odpověď: 8

[Zdroj] ASP.NET Jádro (dvanáct) front-end JS, CSS balíčkování a komprese

[Kopírovat odkaz]
Zveřejněno 28. 3. 2022 20:55:50 | | | |
Požadavky: V předchozích projektech .NET Framework MVC lze JS, CSS připojit a komprimovat pomocí knihovny Microsoft Microsoft.AspNet.Web.Optimization. Po použití ASP.NET Core, jak mám spojit a zkomprimovat stávající JS a CSS soubory?

Projekt .NET Framework odkazuje na následující:

Ukázkový kód:

závazný

Svazování kombinuje více souborů do jednoho souboru. Svazování snižuje počet serverových požadavků potřebných k vykreslení webového assetu, například webové stránky. Můžete vytvořit libovolný počet jednotlivých balíčků speciálně pro CSS, JavaScript a další. Méně souborů znamená přechod z prohlížeče na server nebo ze služby, která aplikaci poskytujeMéně HTTP požadavků。 To zlepšuje výkon načítání domovské stránky.

komprimovat

Minimalizujte odstranění zbytečných znaků z kódu, aniž byste měnili funkčnost. Výsledkem bylVelikost požadovaných zdrojů, jako jsou CSS, obrázky a JavaScript soubory, je výrazně snížena。 Mezi běžné vedlejší účinky miniaturizace patří zkrácení názvů proměnných na jeden znak a odstranění komentářů a zbytečných mezer. Zároveň můžeZmatení kódu, což není vhodné pro ostatní konkurenty, aby četli náš zdrojový kód.

Výkonnostní zisky díky svazování a kompresi

Následující tabulka popisuje rozdíly mezi načítáním assetů jednotlivě a používáním balíčkování a minifikace:



Šetří provoz a zlepšuje rychlost načítání v oblasti síťového přenosu, zároveň snižuje HTTP požadavky a zlepšuje rychlost načítání.

Pro HTTP záhlaví požadavků je prohlížeč velmi detailní. Při svazování je metrika celkového počtu odeslaných bajtů výrazně snížena. Časy načítání ukazují výrazné zlepšení, ale tento příklad běží lokálně. Svazování a minifikace lze kombinovat s aktivy přepravovanými přes síť pro dosažení vyšších výkonnostních zisků.

ASP.NET Core nemá vlastní zabalené a komprimované řešení a potřebuje použít řešení od třetí strany, tento článek používá "LigerShark.WebOptimizer.Core(Knihovna nakonec zavolala.)NUglifyImplementujte zpracování JS a CSS), GitHub adresu:Přihlášení k hypertextovému odkazu je viditelné.

Nejprve vytvořte nový projekt ASP.NET Core 6 a spusťte následující příkaz pro referenci:

Vytvořte novou statickou složku v projektu wwwroot pro uložení testovacích CSS a JS souborů. Vytvořte nový soubor CSS a JS, jak je uvedeno níže:



Upravte Program.cs soubor a přidejte službu WebOptimizer a middleware, hlavní kód je následující:

Když se pokusíme projekt spustit, zjistíme, že komentáře v CSS i JS kódu byly smazány, soubory byly komprimovány a některé proměnné v JS byly redukovány na jedno písmeno, jak je znázorněno na obrázku níže:



Pak vytvořte nový js soubor ze statické složky, abyste otestovali bundlovací funkci.Sjednoťte test.js a test2.js do jednoho common.js souboru(a negeneruje common.js fyzický soubor), konfigurační kód je následující:

Vizualizace jsou následující:



Odkaz:

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.





Předchozí:C# 8.0 může být nulovým referenčním typem
Další:[Skutečný boj]. NET 6 Random generuje test s náhodnými čísly
 Pronajímatel| Zveřejněno 2022-3-28 20:56:47 |
Přezkoumání:

ASP.NET Core (XI) koncová trasa přidává middleware pro zobrazení všech DI služeb
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Podrobné vysvětlení priorit konfigurace v Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Podrobné vysvětlení middleware middleware v Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Podrobné vysvětlení jádrového middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET propasti výchozích parametrů Swagger UI v Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Jádro (7) Hloubková analýza zdrojového kódu frameworku
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ručně získává metodu vstřikování objektů
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (pět) je založen na distribuovaných transakcích podle CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtr Core(4) sjednocený validace modelů ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Jádro (iii) Dynamicky vytvářet instance pomocí ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Jádro (2) Restartovat aplikaci pomocí kódu
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) používá Redis caching
https://www.itsvse.com/thread-9393-1-1.html
Zveřejněno 29. 3. 2022 00:38:21 |
Učte se učit.
Zveřejněno 6. 4. 2022 12:02:33 |
Ligershark.WebOptimizer.Core a WebMarkupMin.AspNetCore6 oba zkoušely
 Pronajímatel| Zveřejněno 6. 4. 2022 13:45:12 |
johnyoung Zveřejněno 6. 4. 2022 12:02
Ligershark.WebOptimizer.Core a WebMarkupMin.AspNetCore6 oba zkoušely

Který je lepší
Zveřejněno 6. 4. 2022 14:53:12 |
Tento příspěvek byl naposledy upraven johnyoungem dne 6. 4. 2022 v 14:56

(Nevím, jak smazat duplicitní komentáře, prosím, smaž tento příspěvek, až ho webmaster uvidí)
Zveřejněno 6. 4. 2022 14:54:11 |

Mám předběžné pochopení: první je sdružování a komprese js a css souborů, druhý komprese page html, js a css kódu a http komprese na stránce atd., a není jasné, zda druhý dokáže spojit a komprimovat js a css soubory. Právě jsem to zkoušel a nepoužíval jsem to do hloubky. Těším se, až to prozkoumáte a zveřejním další článek.
 Pronajímatel| Zveřejněno 24. 4. 2024 15:35:15 |
Nakonfigurujte vývojové prostředí bez komprese CSS a JS, kód:




 Pronajímatel| Zveřejněno 10. 10. 2024 11:28:22 |
Front-end používá Minify ke kompresi a sloučení více CSS souborů
https://www.itsvse.com/thread-10845-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com