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: 24089|Respuesta: 8

[Fuente] ASP.NET Core (doce) JS front-end, empaquetado y compresión CSS

[Copiar enlace]
Publicado el 28-3-2022 20:55:50 | | | |
Requisitos: En proyectos anteriores de MVC con .NET Framework, JS, CSS puede agruparse y comprimirse utilizando la biblioteca Microsoft.AspNet.Web.Optimization de Microsoft. Después de usar ASP.NET Core, ¿cómo puedo agrupar y comprimir archivos JS y CSS existentes?

El proyecto .NET Framework hace referencia a lo siguiente:

Código de ejemplo:

encuadernación

El agrupamiento combina varios archivos en un solo archivo. El empaquetado reduce el número de solicitudes de servidor necesarias para renderizar un activo web, como una página web. Puedes crear tantos paquetes individuales como quieras, específicamente para CSS, JavaScript y más. Menos archivos significan desde el navegador al servidor o al servicio que proporciona la aplicaciónMenos solicitudes HTTP。 Esto mejora el rendimiento de carga de la página principal.

comprimir

Elimina caracteres innecesarios de tu código sin cambiar la funcionalidad. El resultado fueEl tamaño de los recursos solicitados, como CSS, imágenes y archivos JavaScript, se reduce significativamente。 Los efectos secundarios comunes de la minificación incluyen acortar los nombres de las variables a un solo carácter y eliminar comentarios y espacios innecesarios. Al mismo tiempo, puedeConfusión del código, lo cual no favorece que otros competidores lean nuestro código fuente.

Mejoras de rendimiento gracias al empaquetar y comprimir

La siguiente tabla describe las diferencias entre cargar activos individualmente y usar empaquetado y minificación:



Ahorra tráfico y mejora la velocidad de carga en términos de transporte de red, además de reducir las solicitudes HTTP y mejorar la velocidad de carga.

Para los encabezados de peticiones HTTP, el navegador es muy detallado. Cuando se agrupa, el total de bytes enviados se reduce significativamente. Los tiempos de carga muestran mejoras significativas, pero este ejemplo se ejecuta localmente. El empaquetado y la minificación pueden combinarse con activos transportados por la red para lograr mayores mejoras de rendimiento.

ASP.NET Core no tiene su propia solución empaquetada y comprimida, y necesita usar una solución proporcionada por un tercero, este artículo utiliza "LigerShark.WebOptimizer.Core(La biblioteca finalmente llamó.)MejorarImplementar manejo JS y CSS), dirección de GitHub:El inicio de sesión del hipervínculo es visible.

Primero, crea un nuevo proyecto ASP.NET Core 6 y ejecuta el siguiente comando para referenciar:

Crea una nueva carpeta estática en el proyecto wwwroot para almacenar los archivos de prueba css y js. Crea un nuevo archivo CSS y JS, como se muestra a continuación:



Modifica el archivo Program.cs y añade el servicio WebOptimizer y el middleware, el código principal es el siguiente:

Cuando intentamos iniciar el proyecto, encontramos que los comentarios tanto del código CSS como del JS han sido eliminados, los archivos comprimidos y algunas variables en JS se han reducido a una sola letra, como se muestra en la figura siguiente:



Luego crea un nuevo archivo js desde la carpeta estática para probar la función de empaquetado.Agrupa test.js y test2.js en un solo archivo common.js(y no genera un archivo físico common.js), el código de configuración es el siguiente:

Las representaciones son las siguientes:



Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.





Anterior:C# 8.0 puede ser un tipo de referencia nula
Próximo:[Combate real]. NET 6 Random genera una prueba de números aleatorios
 Propietario| Publicado el 28-3-2022 20:56:47 |
Revisión:

ASP.NET ruta Core (XI) añade middleware para mostrar todos los servicios DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicación detallada de las prioridades de configuración en Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicación detallada del middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET pozo de los parámetros predeterminados de la interfaz Swagger en Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Núcleo (7) Análisis en profundidad del código fuente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtiene manualmente el método de inyectar objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) se basa en transacciones distribuidas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validación unificada de modelos de modelo del filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html
Publicado el 29-03-2022 00:38:21 |
Aprende a aprender.
Publicado el 6-4-2022 12:02:33 |
Ligershark.WebOptimizer.Core y WebMarkupMin.AspNetCore6 lo intentaron ambos
 Propietario| Publicado el 6-4-2022 13:45:12 |
johnyoung Publicado el 6-4-2022 a las 12:02
Ligershark.WebOptimizer.Core y WebMarkupMin.AspNetCore6 lo intentaron ambos

¿Cuál es mejor?
Publicado el 6-4-2022 14:53:12 |
Esta publicación fue editada por última vez por johnyoung el 6-4-2022 a las 14:56

(No sé cómo borrar comentarios duplicados, por favor borra esta publicación cuando el webmaster la vea)
Publicado el 6-4-2022 14:54:11 |

Tengo una idea preliminar: la primera consiste en agrupar y comprimir archivos js y css, la segunda es comprimir html y js y código css de la página, compresión http en la página, etc., y no está claro si la segunda puede agrupar y comprimir archivos js y css. Acabo de probarlo y no lo he usado en profundidad. Espero que explores y publiques otro artículo.
 Propietario| Publicado el 24-4-2024 15:35:15 |
Configura el entorno de desarrollo sin comprimir css y js, código:




 Propietario| Publicado el 2024-10-10 11:28:22 |
La interfaz utiliza Minify para comprimir y fusionar múltiples archivos CSS
https://www.itsvse.com/thread-10845-1-1.html
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