Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2664|Respuesta: 2

[Consejos] ASP.NET Core (27) Optimización de rendimiento PurgeCSS para eliminar código no utilizado

[Copiar enlace]
Publicado en 8/5/2024 19:13:56 | | | |
Requisitos: En un proyecto, casi todos los frameworks de front-end se referencian, como: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc.; solo podemos usar algunos estilos CSS en él, y al publicar, podemos eliminar código CSS no utilizado, por lo queAcelerar el acceso a sitios web, ahorrar ancho de banda y memoria del navegadorEsperar.

PurgeCSS es una herramienta para eliminar CSS no utilizado. Puede formar parte de tu flujo de trabajo de desarrollo.
Cuando construyes una web, puedes decidir usar un framework CSS como TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc...... Pero solo usarás una pequeña parte del framework y contendrás muchos estilos CSS sin usar.

Aquí es donde entra PurgeCSS. PurgeCSS analiza tu contenido y los archivos CSS. Luego empareja los selectores usados en el archivo con los del archivo de contenido. Elimina los selectores no utilizados de CSS, lo que resulta en archivos CSS más pequeños.

Sitio web:El inicio de sesión del hipervínculo es visible.
Dirección de GitHub:El inicio de sesión del hipervínculo es visible.

Primero, podemos instalar el paquete PurgeCSS globalmente usando npm con el siguiente comando:


Crea un nuevo proyecto MVC ASP.NET Core usando VS, y el proyecto usará el estilo Bootstrap 5 por defecto y cargará desde el navegadorbootstrap.min.cssTamaño del archivo163kb, el proyecto inicial es el siguiente:



Empieza a optimizar con PurgeCSS, creando uno nuevo en la raíz del proyectopurgecss.config.jsEl archivo de configuración dice lo siguiente:

La referencia del archivo de configuración PurgeCSS es la siguiente:

interface UserDefinedOptions {
  contenido: Matriz <cadena | RawContent>;
  css: Array <string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ¿extractores?: Matriz<Extractors>;
  fontFace?: booleano;
  ¿fotogramas clave?: booleano;
  ¿salida?: cuerda;
  ¿rechazado?: booleano;
  ¿rechazados Css?: booleano;
  ¿stdin?: booleano;
  ¿Año de Apoyo?: Booleano;
  ¿variables?: booleana;
  ¿lista segura?: UserDefinedSafelist;
  ¿lista de bloqueos?: StringRegExpArray;
}

interface RawContent {
  extensión: cadena
  raw: string
}

interface RawCSS {
  raw: string
}

tipo StringRegExpArray = Array<RegExp | cadena>;

tipo ComplexSafelist = {
  ¿estándar?: StringRegExpArray;
  ¿profundo?: RegExp[];
  ¿codicioso?: RegExp[];
  ¿variables?: StringRegExpArray;
  ¿fotogramas clave?: StringRegExpArray;
};

tipo UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publica el ASP.NET Core en una carpeta y usa PurgeCSS para eliminar estilos CSS no utilizados a través de la línea de comandos, el código es el siguiente:

Como se muestra a continuación:



Inicia el proyecto publicado y véalo en tu navegadorbootstrap.min.cssEl tamaño optimizado es20,8 kb, como se muestra en la figura siguiente:



Esto significa que el tamaño del archivo fuente bootstrap.min.css es de 163kb, y solo usamos el estilo de clase de 20,8kb en su interior, y PurgeCSS nos ayudaSe eliminaron 142 kb de contenido

(Fin)




Anterior:ASP.NET MVC utiliza Autofac para añadir filtros globales
Próximo:ASP.NET Core (veintiocho) almacena secretos de aplicaciones en el desarrollo
 Propietario| Publicado en 8/5/2024 21:07:25 |
También puedes automatizar la ejecución de comandos una vez completada la versión .csproj, como se muestra en la figura siguiente:




La configuración es la siguiente:


La prioridad predeterminada para esta tarea de Mensaje es Normal, pero el nivel de registro por defecto para VS es Mínimo. Si quieres que el mensaje sea visible en el nivel de registro por defecto, usa Importancia para poner en alto.
 Propietario| Publicado en 16/5/2024 10:47:52 |
Línea de comandos, sin usar un archivo de configuración:

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com