Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2664|Yanıt: 2

[İpucu] ASP.NET Core (27) Kullanılmayan kodu kaldırmak için Performans optimizasyonu PurgeCSS

[Bağlantıyı kopyala]
Yayınlandı 8.05.2024 19:13:56 | | | |
Gereksinimler: Bir projede, TailwindCSS, Bootstrap, MaterializeCSS, Foundation vb. gibi neredeyse tüm ön uç framework'lere referans verilir; sadece bazı CSS stillerini kullanabiliriz ve yayınlarken kullanılmayan CSS kodunu silebiliriz, böyleceWeb sitesine erişimi hızlandırın, bant genişliği ve tarayıcı belleğini tasarruf edinBeklemek.

PurgeCSS, kullanılmayan CSS'yi kaldırmak için kullanılan bir araçtır. Bu, geliştirme iş akışınızın bir parçası olabilir.
Bir web sitesi kurarken TailwindCSS, Bootstrap, MaterializeCSS, Foundation gibi bir CSS framework'ü kullanmaya karar verebilirsiniz...... Ama framework'ün sadece küçük bir kısmını kullanırsınız ve kullanılmayan birçok CSS stilini içerirsiniz.

İşte burada PurgeCSS devreye giriyor. PurgeCSS, içeriğinizi ve CSS dosyalarınızı analiz eder. Daha sonra dosyada kullanılan seçicileri içerik dosyasındaki seçicilerle eşleştirir. CSS'den kullanılmayan seçicileri kaldırır ve bu da CSS dosyalarının daha küçük olmasına yol açar.

Web Sitesi:Bağlantı girişi görünür.
GitHub adresi:Bağlantı girişi görünür.

İlk olarak, PurgeCSS paketini npm kullanarak aşağıdaki komutla küresel olarak yükleyebiliriz:


VS kullanarak yeni bir ASP.NET Core MVC projesi oluşturun, proje varsayılan olarak Bootstrap 5 tarzını kullanacak ve tarayıcıda yüklenecekbootstrap.min.cssDosya boyutu163kb, başlangıç projesi şu şekildedir:



PurgeCSS ile optimize etmeye başlayın, proje kökünde yeni bir tane oluşturunpurgecss.config.jsYapılandırma dosyası şöyledir:

PurgeCSS yapılandırma dosyası referansı aşağıdaki gibidir:

arayüz UserDefinedOptions {
  content: Array<string | RawContent>;
  css: Dizi<diziler | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  çıkarıcılar?: Dizi<Extractors>;
  fontFace?: boolean;
  anahtar kareler?: Boolean;
  çıktı?: Diz;
  reddedilmiş?: Boolean;
  rejectedCss?: boolean;
  STDIN?: Boolean;
  Stdout?: Boolean;
  değişkenler?: Boolean;
  safelist?: UserDefinedSafelist;
  blocklist?: StringRegExpArray;
}

interface RawContent {
  Uzantı: Dizi
  RAW: Tel
}

arayüz RawCSS {
  RAW: Tel
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  derin?: RegExp[];
  açgözlü?: RegExp[];
  değişkenler?: StringRegExpArray;
  anahtar kareler?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
ASP.NET Core'u bir klasöre yayınlayın ve PurgeCSS kullanarak kullanılmayan CSS stillerini komut satırı üzerinden kaldırın, kod şu şekildedir:

Aşağıda gösterildiği gibi:



Yayınlanan projeyi başlatın ve tarayıcınızda izleyinbootstrap.min.cssOptimize edilmiş boyut şudur:20.8 kb, aşağıdaki şekilde gösterildiği gibi:



Bu, bootstrap.min.css kaynak dosya boyutunun 163kb olduğu anlamına gelir ve içeride sadece 20.8kb sınıf stilini kullanıyoruz, ayrıca PurgeCSS bize yardımcı olur142 KB içerik kaldırıldı

(Son)




Önceki:ASP.NET MVC, küresel filtreler eklemek için Autofac kullanır
Önümüzdeki:ASP.NET Core (yirmi sekiz) geliştirme sürecindeki uygulama sırlarını depolar
 Ev sahibi| Yayınlandı 8.05.2024 21:07:25 |
.csproj sürümü tamamlandıktan sonra komutların yürütülmesini de otomatikleştirebilirsiniz, aşağıdaki şekilde gösterilmiştir:




Konfigürasyon şöyledir:


Bu Mesaj görevi için varsayılan öncelik Normaldir, ancak VS için varsayılan log seviyesi Minimumdur. Mesajın varsayılan log seviyesinde görünmesini istiyorsanız, Importance ile yüksek seviyeye ayarlayın.
 Ev sahibi| Yayınlandı 16.05.2024 10:47:52 |
Komut satırı, yapılandırma dosyası kullanmadan:

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com