Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2664|Atsakyti: 2

[Patarimai] ASP.NET Core (27) Našumo optimizavimas PurgeCSS pašalinti nenaudojamą kodą

[Kopijuoti nuorodą]
Paskelbta 2024-05-08 19:13:56 | | | |
Reikalavimai: Projekte nurodomos beveik visos front-end sistemos, tokios kaip: TailwindCSS, Bootstrap, MaterializeCSS, Foundation ir kt., Jame galime naudoti tik kai kuriuos CSS stilius, o publikuodami galime ištrinti nenaudojamą CSS kodą, taigiPagreitinkite prieigą prie svetainės, taupykite pralaidumą ir naršyklės atmintįPalaukti, palauk.

PurgeCSS yra įrankis, skirtas pašalinti nenaudojamą CSS. Tai gali būti jūsų kūrimo darbo eigos dalis.
Kurdami svetainę galite nuspręsti naudoti CSS sistemą, pvz., TailwindCSS, Bootstrap, MaterializeCSS, Foundation ir kt...... Tačiau naudosite tik nedidelę sistemos dalį ir joje bus daug nenaudojamų CSS stilių.

Čia atsiranda PurgeCSS. PurgeCSS analizuoja jūsų turinį ir CSS failus. Tada jis suderina faile naudojamus parinkiklius su turinio failo selektoriais. Jis pašalina nenaudojamus parinkiklius iš CSS, todėl CSS failai yra mažesni.

Interneto svetainė:Hipersaito prisijungimas matomas.
"GitHub" adresas:Hipersaito prisijungimas matomas.

Pirmiausia galime įdiegti "PurgeCSS" paketą visame pasaulyje naudodami npm naudodami šią komandą:


Sukurkite naują ASP.NET Core MVC projektą naudodami VS, o projektas pagal numatytuosius nustatymus naudos "Bootstrap 5" stilių ir įkels į naršyklębootstrap.min.cssFailo dydis163kb, projekto pradžia yra tokia:



Pradėkite optimizuoti naudodami PurgeCSS, sukurdami naują projekto šaknyjepurgecss.config.jsKonfigūracijos failas skamba taip:

PurgeCSS konfigūracijos failo nuoroda yra tokia:

sąsaja UserDefinedOptions {
  turinys: Masyvas<eilutė | RawContent>;
  css: masyvas<eilutė | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ištraukėjai?: Masyvas<Extractors>;
  fontFace?: Bulio logika;
  Pagrindiniai kadrai?: Bulio logika;
  išvestis?: eilutė;
  atmestas?: Būlis;
  atmestasCss?: Bulio logika;
  stdin?: Būlis;
  Stdout?: Būlis;
  kintamieji?: Bulio logika;
  safelist?: UserDefinedSafelist;
  blokų sąrašas?: StringRegExpArray;
}

sąsaja RawContent {
  prailginimas: virvelė
  žalias: styga
}

sąsaja RawCSS {
  žalias: styga
}

tipas StringRegExpArray = Array<RegExp | eilutė>;

tipas ComplexSafelist = {
  standartinis?: StringRegExpArray;
  gilus?: RegExp[];
  gobšus?: RegExp[];
  kintamieji?: StringRegExpArray;
  raktiniai kadrai?: StringRegExpArray;
};

tipas UserDefinedSafelist = StringRegExpArray | KompleksasSaugus sąrašas;
Publikuokite ASP.NET Core į aplanką ir naudokite PurgeCSS, kad pašalintumėte nenaudojamus CSS stilius per komandinę eilutę, kodas yra toks:

Kaip parodyta žemiau:



Paleiskite publikuotą projektą ir peržiūrėkite jį naršyklėjebootstrap.min.cssOptimizuotas dydis yra20,8 kb, kaip parodyta toliau pateiktame paveikslėlyje:



Tai reiškia, kad bootstrap.min.css šaltinio failo dydis yra 163 kb, o viduje naudojame tik 20,8 kb klasės stilių, o PurgeCSS mums padedaPašalinta 142 KB turinio

(Pabaiga)




Ankstesnis:ASP.NET MVC naudoja Autofac visuotiniams filtrams pridėti
Kitą:"ASP.NET Core" (dvidešimt aštuoni) saugo kuriamų programų paslaptis
 Savininkas| Paskelbta 2024-05-08 21:07:25 |
Taip pat galite automatizuoti komandų vykdymą pasibaigus .csproj leidimui, kaip parodyta paveikslėlyje žemiau:




Konfigūracija yra tokia:


Numatytasis šios pranešimo užduoties prioritetas yra Normalus, bet numatytasis VS žurnalo lygis yra Minimalus. Jei norite, kad pranešimas būtų matomas numatytuoju žurnalo lygiu, naudokite Svarba, kad nustatytumėte aukštą.
 Savininkas| Paskelbta 2024-05-16 10:47:52 |
Komandinė eilutė, nenaudojant konfigūracijos failo:

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com