Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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Размер файла163 КБ, стартовый проект выглядит следующим образом:



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

Ссылка на конфигурационный файл PurgeCSS следующая:

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

interface RawContent {
  расширение: строка
  RAW: струна
}

interface RawCSS {
  RAW: струна
}

тип StringRegExpArray = Array<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, как показано на рисунке ниже:




Конфигурация следующая:


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

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com