Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24089|Vastaus: 8

[Lähde] ASP.NET Core (kaksitoista) etupään JS, CSS-paketointi ja pakkaus

[Kopioi linkki]
Julkaistu 2022-3-28 20:55:50 | | | |
Vaatimukset: Aiemmissa .NET Framework MVC -projekteissa JS ja CSS voidaan niputtaa ja pakata Microsoftin Microsoft.AspNet.Web.Optimization-kirjaston avulla. Kun olen käyttänyt ASP.NET Coren, miten niputan ja pakkaan olemassa olevat JS- ja CSS-tiedostot?

.NET Framework -projekti viittaa seuraaviin:

Esimerkkikoodi:

sitova

Paketointi yhdistää useita tiedostoja yhdeksi tiedostoksi. Niputtaminen vähentää palvelinpyyntöjen määrää, joita tarvitaan web-assetin, kuten verkkosivun, renderöintiin. Voit luoda niin monta yksittäistä pakettia kuin haluat nimenomaan CSS:lle, JavaScriptille ja muulle. Vähemmän tiedostoja tarkoittaa selaimesta palvelimelle tai palvelusta, joka tarjoaa sovelluksenVähemmän HTTP-pyyntöjä。 Tämä parantaa etusivun lataustehoa.

pakata

Minimoi tarpeettomien merkkien poistaminen koodistasi muuttamatta toiminnallisuutta. Tuloksena oliPyydettyjen resurssien, kuten CSS:n, kuvien ja JavaScript-tiedostojen, koko pienenee merkittävästi。 Minifioinnin yleisiä sivuvaikutuksia ovat muuttujien nimien lyhentäminen yhteen merkkiin sekä kommenttien ja tarpeettomien välilyöntien poistaminen. Samaan aikaan se voiSekoita koodi, mikä ei edistä muiden kilpailijoiden lähdekoodimme lukemista.

Suorituskyvyn parannukset niputtamisesta ja puristuksesta

Seuraava taulukko esittelee erot erillisen lastauksen ja niputtamisen sekä minifoinnin välillä:



Se säästää liikennettä ja parantaa latausnopeutta verkon siirrossa, samalla kun se vähentää HTTP-pyyntöjä ja parantaa latausnopeutta.

HTTP-pyyntöotsikoissa selain on hyvin yksityiskohtainen. Kun niputetaan, lähetettyjen tavujen kokonaismäärä vähenee merkittävästi. Latausajat osoittavat merkittäviä parannuksia, mutta tämä esimerkki toimii paikallisesti. Paketointi ja minimointi voidaan yhdistää verkon yli kuljetettuihin omaisuuseriin, jolloin saavutetaan parempia suorituskykyparannuksia.

ASP.NET Corella ei ole omaa paketoitua ja pakattua ratkaisua, ja sen täytyy käyttää kolmannen osapuolen tarjoamaa ratkaisua, tässä artikkelissa käytetään "LigerShark.WebOptimizer.Core(Kirjasto soitti lopulta.)NUglifyToteuta JS- ja CSS-käsittely), GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä.

Luo ensin uusi projekti Core 6 ASP.NET lle ja suorita seuraava komento, johon viittaat:

Luo uusi staattinen kansio projektiin wwwroot, jotta voit tallentaa testicss- ja js-tiedostot. Luo uusi CSS- ja JS-tiedosto, kuten alla on esitetty:



Muokkaa Program.cs-tiedostoa ja lisää WebOptimizer-palvelu sekä väliohjelmisto, pääkoodi on seuraava:

Kun yritämme aloittaa projektin, huomaamme, että sekä CSS- että JS-koodin kommentit on poistettu, tiedostot on pakattu, ja jotkin JS:n muuttujat on supistettu yhdeksi kirjaimeksi, kuten alla olevassa kuvassa näkyy:



Sitten luo uusi js-tiedosto staattisesta kansiosta testataksesi paketointitoimintoa.Niputa test.js ja test2.js yhdeksi common.js-tiedostoksi(eikä tuota common.js fyysistä tiedostoa), konfiguraatiokoodi on seuraava:

Renderöinnit ovat seuraavat:



Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:C# 8.0 voi olla nollaviitetyyppi
Seuraava:[Varsinaista taistelua]. NET 6 Satunnainen generoi satunnaislukutestin
 Vuokraisäntä| Julkaistu 2022-3-28 20:56:47 |
Arvostelu:

ASP.NET Core (XI) -päätepistereitti lisää middleware-ohjelmiston näyttämään kaikki DI-palvelut
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Yksityiskohtainen selitys konfiguraatioprioriteeteista Core(10):ssä.
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Yksityiskohtainen selitys Coren Middleware-middlewaresta (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Yksityiskohtainen selitys Core Middlewaresta
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET Swaggerin käyttöliittymän oletusparametrien pitti Core(8):ssa.
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Ydin (7) Perusteellinen analyysi kehyksen lähdekoodista
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI saa manuaalisesti menetelmän objektien injektioon
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (viisi) perustuu CAP:n hajautettuihin transaktioihin
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Core(4) -suodatin yhdisti ModelState-mallin validoinnin
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Luo instansseja dynaamisesti ActivatorUtilitiesin avulla
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ydin (2) Käynnistä sovellus uudelleen koodin mukaan
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) käyttää Redis-välimuistia
https://www.itsvse.com/thread-9393-1-1.html
Julkaistu 2022-3-29 00:38:21 |
Opettele oppimaan.
Julkaistu 2022-4-6 klo 12:02:33 |
Ligershark.WebOptimizer.Core ja WebMarkupMin.AspNetCore6 yrittivät molemmat
 Vuokraisäntä| Julkaistu 2022-4-6 klo 13:45:12 |
johnyoung Julkaistu 2022-4-6 klo 12:02
Ligershark.WebOptimizer.Core ja WebMarkupMin.AspNetCore6 yrittivät molemmat

Kumpi on parempi
Julkaistu 2022-4-6 klo 14:53:12 |
Tätä julkaisua muokasi viimeksi johnyoung 2022-4-6 klo 14:56

(En tiedä, miten poistan päällekkäiset kommentit, poista tämä viesti kun webmaster näkee sen)
Julkaistu 2022-4-6 klo 14:54:11 |

Minulla on alustava ymmärrys: ensimmäinen on js- ja css-tiedostojen niputtaminen ja pakkaminen, jälkimmäinen on sivun html- ja js-, css-koodin ja http-pakkauksen pakkaaminen sivulla jne., eikä ole selvää, voiko jälkimmäinen niputtaa ja pakata js- ja css-tiedostoja. Kokeilin sitä juuri, mutta en käyttänyt sitä syvällisesti. Odotan innolla, että tutkit ja julkaiset uuden artikkelin.
 Vuokraisäntä| Julkaistu 2024-4-24 klo 15:35:15 |
Määritä kehitysympäristö pakkaamatta css- ja js-koodia:




 Vuokraisäntä| Julkaistu 2024-10-10 klo 11:28:22 |
Käyttöliittymä käyttää Minifyä pakkaamaan ja yhdistämään useita CSS-tiedostoja
https://www.itsvse.com/thread-10845-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com