Ativar compactação Gzip na ASP.NET MVC

Índice
Um dos segredos para obter melhor desempenho em uma aplicação web é transmitir a menor quantidade de dados possível pela Internet ou pela rede, uma das primeiras técnicas que utilizamos é habilitar cache do lado do cliente assim você não precisa baixar folhas de estilo ou imagens o tempo todo.
Mas o que acontece na primeira vez que o conteúdo é baixado, nesse ponto o aplicativo cliente também fará o download de todos os arquivos para poder armazená-los no cache, aqui se houver muitos dados o primeiro carregamento pode ser muito lento.
Comprimir conteúdoPara evitar esse problema de desempenho, podemos enviar o conteúdo compactado com Gzip, desta forma um arquivo CSS que pesa 5 KB, pode ser reduzido em 70% para que o cliente tenha que baixar menos dados, aumentando assim a velocidade de carregamento da aplicação.
Gzip é uma forma de compressão que nos permite reduzir o tamanho de arquivos como CSS, JS e HTML e podemos até reduzir o tamanho dos dados JSON antes de serem transmitidos, o que pode nos ajudar a ganhar até 70% de largura de banda para esses formatos.
O que não comprimirExistem outros formatos que não é recomendado compactar, como arquivos PDF ondas imagens, pois o resultado pode ser acabar com um arquivo maior, já que esses formatos são compactados por natureza.
Portanto, tudo o que é baseado em texto e não binário pode ser compactado com GzipUma vez enviado o conteúdo compactado, o navegador o recebe e descompacta em alta velocidade no cliente, reduzindo a largura de banda utilizada e, portanto, tendo uma velocidade de carregamento maior.
Navegadores antigosAtualmente, quase todos os navegadores suportam compressão em Gzip, no entanto, existem casos excepcionais, como navegadores e sistemas antigos Proxy que impedem o carregamento de conteúdo compactado com essa técnica, o resultado é que o aplicativo terá o mesmo desempenho, mas não se beneficiará da melhoria de desempenho.
Para habilitar a compressão de conteúdo em Gzip devemos ir para o servidor IIS da nossa aplicação e fazer uma pequena configuração, esta está ativa por padrão, porém ainda podemos confirmar, para isso no arquivo ApplicationHost.config Devemos ver se temos uma seção chamada como podemos ver na imagem a seguir:

Aqui podemos ver como indicamos, onde os arquivos compactados serão encontrados, o caminho da biblioteca que é responsável por fazer a compactação e depois o mimeTypes ou tipos de arquivos que podem ser compactados, neste caso está habilitado para a parte estática e dinâmica, para tudo que é texto e Javascript Dos aplicativos.
Com isso terminamos este tutorial, vimos que é o Gzip e como isso pode nos ajudar a melhorar o desempenho, bem como como podemos habilitá-lo no arquivo de configuração do aplicativo de ISS.
wave wave wave wave wave