Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 24089|Resposta: 8

[Fonte] ASP.NET Core (doze) front-end JS, agrupamento e compressão de CSS

[Copiar link]
Postado em 2022-3-28 20:55:50 | | | |
Requisitos: Em projetos anteriores do MVC do .NET Framework, JS, CSS pode ser agrupado e comprimido usando a biblioteca Microsoft.AspNet.Web.Optimization da Microsoft. Depois de usar ASP.NET Core, como faço para agrupar e comprimir arquivos JS e CSS existentes?

O projeto .NET Framework faz referência ao seguinte:

Código de exemplo:

ligação

O agrupamento combina vários arquivos em um único arquivo. O agrupamento reduz o número de requisições de servidor necessárias para renderizar um ativo web, como uma página web. Você pode criar quantos pacotes individuais quiser, especificamente para CSS, JavaScript e mais. Menos arquivos significam do navegador para o servidor ou do serviço que fornece a aplicaçãoMenos requisições HTTP。 Isso melhora o desempenho do carregamento da página inicial.

comprimir

Minimize a remoção de caracteres desnecessários do seu código sem alterar a funcionalidade. O resultado foiO tamanho dos recursos solicitados, como CSS, imagens e arquivos JavaScript, é significativamente reduzido。 Efeitos colaterais comuns da minificação incluem encurtar nomes de variáveis para um caractere e remover comentários e espaços desnecessários. Ao mesmo tempo, podeConfundir o código, o que não é propício para que outros concorrentes leiam nosso código-fonte.

Ganhos de desempenho com agrupamento e compressão

A tabela a seguir descreve as diferenças entre carregar ativos individualmente e usar agrupamento e minificação:



Ele economiza tráfego e melhora a velocidade de carregamento em termos de transporte em rede, além de reduzir as requisições HTTP e melhorar a velocidade de carregamento.

Para cabeçalhos de requisição HTTP, o navegador é muito detalhado. Quando agrupado, o total de bytes enviados é significativamente reduzido. Os tempos de carregamento mostram melhorias significativas, mas este exemplo roda localmente. Agrupamento e minificação podem ser combinados com ativos transportados pela rede para alcançar ganhos de desempenho maiores.

ASP.NET o Core não possui sua própria solução agrupada e comprimida, e precisa usar uma solução fornecida por terceiros, este artigo utiliza "LigerShark.WebOptimizer.Core(A biblioteca acabou ligando.)NUgifyImplementar o tratamento de JS e CSS), endereço do GitHub:O login do hiperlink está visível.

Primeiro, crie um novo projeto ASP.NET Core 6 e execute o seguinte comando para referenciar:

Crie uma nova pasta estática no projeto wwwroot para armazenar os arquivos CSS e JS de teste. Crie um novo arquivo CSS e JS, conforme mostrado abaixo:



Modifique o arquivo Program.cs e adicione o serviço WebOptimizer e o middleware, o código principal é o seguinte:

Quando tentamos iniciar o projeto, descobrimos que os comentários tanto do código CSS quanto do JS foram deletados, os arquivos foram comprimidos e algumas variáveis no JS foram reduzidas a uma única letra, como mostrado na figura abaixo:



Depois, crie um novo arquivo js a partir da pasta estática para testar a função de agrupamento.Agrupe test.js e test2.js em um único arquivo common.js(e não gera um arquivo físico common.js), o código de configuração é o seguinte:

As renderizações são as seguintes:



Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.





Anterior:C# 8.0 pode ser um tipo de referência nula
Próximo:[Combate real]. NET 6 Random gera um teste de números aleatórios
 Senhorio| Postado em 28-03-2022 20:56:47 |
Revisar:

ASP.NET rota de endpoint Core (XI) adiciona middleware para exibir todos os serviços DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicação detalhada das prioridades de configuração no Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicação detalhada do middleware Middleware do Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicação detalhada do Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET dos parâmetros padrão da interface Swagger no Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Análise aprofundada do código-fonte do framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtém manualmente o método de injeção de objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) é baseado em transações distribuídas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validação unificada do modelo ModelState do filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Criar instâncias dinamicamente usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar a aplicação por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) usa cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Postado em 2022-3-29 00:38:21 |
Aprenda a aprender.
Postado em 06-04-2022 12:02:33 |
Ligershark.WebOptimizer.Core e WebMarkupMin.AspNetCore6 tentaram
 Senhorio| Postado em 06-04-2022 13:45:12 |
johnyoung Postado em 2022-4-6 12:02
Ligershark.WebOptimizer.Core e WebMarkupMin.AspNetCore6 tentaram

Qual é melhor
Postado em 06-04-2022 14:53:12 |
Este post foi editado pela última vez por johnyoung em 2022-4-6 às 14:56

(Não sei como apagar comentários duplicados, por favor apague este post quando o webmaster o vir)
Publicado em 2022-4-6 14:54:11 |

Tenho uma compreensão preliminar: a primeira é agrupar e comprimir arquivos js e css, a segunda é comprimir html e js e código css da página e compressão http na página, etc., e não está claro se a segunda pode agrupar e comprimir arquivos js e css. Acabei de tentar e não usei em profundidade. Espero que você explore e publique outro artigo.
 Senhorio| Postado em 24-04-2024 às 15:35:15 |
Configure o ambiente de desenvolvimento sem comprimir css e js, código:




 Senhorio| Postado em 2024-10-10 11:28:22 |
A interface usa o Minify para comprimir e mesclar múltiplos arquivos CSS
https://www.itsvse.com/thread-10845-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com