Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 2664|Відповідь: 2

[Чайови] ASP.NET Core (27) Оптимізація продуктивності PurgeCSS для видалення невикористаного коду

[Копіювати посилання]
Опубліковано 08.05.2024 19:13:56 | | | |
Вимоги: У проєкті майже всі фронтенд-фреймворки посилаються, такі як: TailwindCSS, Bootstrap, MaterializeCSS, Foundation тощо, ми можемо використовувати лише деякі стилі CSS, а при публікації можемо видалити невикористаний CSS-код, отжеПрискоріть доступ до сайту, збережіть пропускну здатність і пам'ять браузераЧекати.

PurgeCSS — це інструмент для видалення невикористаного CSS. Це може бути частиною вашого робочого процесу розробки.
Коли ви створюєте сайт, ви можете обрати CSS-фреймворк, такий як TailwindCSS, Bootstrap, MaterializeCSS, Foundation тощо...... Але ви будете використовувати лише невелику частину фреймворку і міститимете багато невикористаних CSS-стилів.

Ось тут і вступає в гру PurgeCSS. PurgeCSS аналізує ваш контент і CSS-файли. Потім він зіставляє селектори, що використовуються у файлі, з тими, що знаходяться у вмісті. Він видаляє невикористані селектори з CSS, що призводить до менших CSS-файлів.

Вебсайт:Вхід за гіперпосиланням видно.
Адреса GitHub:Вхід за гіперпосиланням видно.

Спочатку ми можемо встановити пакет PurgeCSS глобально за допомогою npm за допомогою наступної команди:


Створіть новий проєкт ASP.NET Core MVC за допомогою VS, і проєкт за замовчуванням використовуватиме стиль Bootstrap 5 і завантажуватиметься в браузеріbootstrap.min.cssРозмір файлу163kb, початковий проєкт виглядає так:



Почніть оптимізувати з PurgeCSS, створюючи новий у корені проєктуpurgecss.config.jsКонфігураційний файл виглядає так:

Посилання на конфігураційний файл PurgeCSS виглядає так:

interface UserDefinedOptions {
  content: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  екстрактори?: Масив<Extractors>;
  fontFace?: boolean;
  ключові кадри?: булеві;
  вихід?: рядок;
  відхилено?: булево;
  rejectedCss?: булевий;
  STDIN?: булевий;
  Stdout?: булевий;
  змінні?: булеві;
  safelist?: UserDefinedSafelist;
  блоклист?: StringRegExpArray;
}

interface RawContent {
  розширення: string
  RAW: String
}

інтерфейс RawCSS {
  RAW: String
}

тип StringRegExpArray = Масив<RegExp | рядок>;

тип ComplexSafelist = {
  standard?: StringRegExpArray;
  deep?: RegExp[];
  жадібно?: RegExp[];
  змінних?: StringRegExpArray;
  ключові кадри?: StringRegExpArray;
};

тип UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Опублікуйте ASP.NET Core у папку та використайте PurgeCSS для видалення невикористаних CSS-стилів через командний рядок, код виглядає так:

Як показано нижче:



Почніть опублікований проєкт і перегляньте його у своєму браузеріbootstrap.min.cssОптимізований розмір дорівнює20,8 КБ, як показано на рисунку нижче:



Це означає, що розмір вихідного файлу bootstrap.min.css становить 163 КБ, і ми використовуємо лише стиль класу 20,8 КБ, і PurgeCSS нам допомагаєБуло видалено 142 КБ контенту

(Кінець)




Попередній:ASP.NET MVC використовує Autofac для додавання глобальних фільтрів
Наступний:ASP.NET Core (двадцять вісім) зберігає секрети додатків у процесі розробки
 Орендодавець| Опубліковано 08.05.2024 21:07:25 |
Ви також можете автоматизувати виконання команд після завершення релізу .csproj, як показано на рисунку нижче:




Конфігурація виглядає так:


Пріоритет за замовчуванням для цього завдання Повідомлення — Звичайний, але стандартний рівень журналу для VS — Мінімальний. Якщо ви хочете, щоб повідомлення було видимим на рівні журналу за замовчуванням, використайте Важливість, щоб встановити високий рівень значення.
 Орендодавець| Опубліковано 16.05.2024 10:47:52 |
Командний рядок без використання конфігураційного файлу:

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com