Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2664|Odpowiedź: 2

[Napiwki] ASP.NET Core (27) optymalizacja wydajności PurgeCSS do usuwania nieużywanego kodu

[Skopiuj link]
Opublikowano 08.05.2024 19:13:56 | | | |
Wymagania: W projekcie niemal wszystkie frameworki front-end są wykorzystywane, takie jak: TailwindCSS, Bootstrap, MaterializeCSS, Foundation itd., możemy używać tylko niektórych stylów CSS, a podczas publikowania możemy usunąć nieużywany kod CSS, coPrzyspiesz dostęp do strony internetowej, oszczędz przepustowość i pamięć przeglądarkiCzekać.

PurgeCSS to narzędzie do usuwania nieużywanego CSS. Może to być część Twojego procesu tworzenia oprogramowania.
Budując stronę internetową, możesz zdecydować się na użycie frameworka CSS, takiego jak TailwindCSS, Bootstrap, MaterializeCSS, Foundation itd...... Ale będziesz używać tylko niewielkiej części frameworka i zawierać wiele nieużywanych stylów CSS.

I tu właśnie wkracza PurgeCSS. PurgeCSS analizuje twoje treści i pliki CSS. Następnie dopasowuje selektory użyte w pliku z tymi w pliku treści. Usuwa nieużywane selektory z CSS, co skutkuje mniejszymi plikami CSS.

Strona internetowa:Logowanie do linku jest widoczne.
Adres GitHub:Logowanie do linku jest widoczne.

Po pierwsze, możemy globalnie zainstalować pakiet PurgeCSS za pomocą npm za pomocą następującego polecenia:


Utworzenie nowego projektu ASP.NET Core MVC za pomocą VS, a projekt domyślnie będzie używał stylu Bootstrap 5 i załadował się w przeglądarcebootstrap.min.cssRozmiar pliku163kb, projekt startowy wygląda następująco:



Zacznij optymalizować za pomocą PurgeCSS, tworząc nowy w głównym punkcie projektupurgecss.config.jsPlik konfiguracyjny brzmi następująco:

Referencja pliku konfiguracyjnego PurgeCSS wygląda następująco:

interfejs UserDefinedOptions {
  content: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ekstraktory?: Array<Extractors>;
  fontFace?: boolean;
  klatki kluczowe?: Boolean;
  wyjście?: struna;
  Odrzucone?: Boolean;
  odrzuconeCss?: boolean;
  Stdin?: Boolean;
  Stdout?: Boolean;
  zmienne?: Boolean;
  safelist?: UserDefinedSafelist;
  lista bloków?: StringRegExpArray;
}

interfejs RawContent {
  rozszerzenie: struna
  RAW: String
}

interfejs RawCSS {
  RAW: String
}

type StringRegExpArray = Array<RegExp | string>;

typ ComplexSafelist = {
  standard?: StringRegExpArray;
  głębokie?: RegExp[];
  chciwy?: RegExp[];
  zmienne?: StringRegExpArray;
  klatki kluczowe?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publikuj ASP.NET Core do folderu i użyj PurgeCSS do usuwania nieużywanych stylów CSS za pomocą wiersza poleceń, a kod wygląda następująco:

Jak pokazano poniżej:



Rozpocznij opublikowany projekt i zobacz go w swojej przeglądarcebootstrap.min.cssZoptymalizowany rozmiar to20,8 kb, jak pokazano na poniższym rysunku:



Oznacza to, że rozmiar pliku źródłowego bootstrap.min.css wynosi 163kb, używamy tylko stylu klas 20,8kb wewnątrz, a PurgeCSS nam pomagaUsunięto 142 kb zawartości

(Koniec)




Poprzedni:ASP.NET MVC używa Autofac do dodawania filtrów globalnych
Następny:ASP.NET Core (dwadzieścia osiem) przechowuje sekrety aplikacji w trakcie rozwoju
 Ziemianin| Opublikowano 08.05.2024 21:07:25 |
Możesz także zautomatyzować wykonywanie poleceń po zakończeniu wydania .csproj, jak pokazano na poniższym rysunku:




Konfiguracja wygląda następująco:


Domyślny priorytet dla tego zadania Wiadomości to Normalny, ale domyślny poziom logu dla VS jest Minimalny. Jeśli chcesz, aby wiadomość była widoczna na domyślnym poziomie logu, ustaw Ważność, aby ustawić na wysoki.
 Ziemianin| Opublikowano 16.05.2024 10:47:52 |
Wiersz poleceń, bez użycia pliku konfiguracyjnego:

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com