por Fernando D'Angelo
18. março 2010 09:57
Muitas vezes nos deparamos com páginas dinâmicas que possuem grandes listagens e consequentemente se tornam pesadas. Esse cenário é ideal para que apareçam reclamações dos clientes informando que determinada página está lenta de ser visualizada e nós desenvolvedores nos vimos em um beco sem saída, pois o acesso à base de dados está rápida, a diagramação da página está a mais enxuta possível e o cliente continua reclamando de um problema inerente ao conteúdo da página.
Uma saída interessante é utilizar compactação dinâmica de conteúdo. Atualmente todos os browsers são compatíveis com compactação GZIP e portanto, os servidores WEB podem enviar conteúdo compactado que o browser fará a descompactação automaticamente, de forma transparente ao usuário.
Mas conteúdo dinâmico precisa ser compactado dinamicamente, e para tanto é necessário desenvolver um módulo HTTP que faça este papel.
Graças ao mundo colaborativo dos desenvolvedores WEB, existe um componente deste pronto no mercado. E o melhor é que é gratuito e código fonte aberto (sob a licença The Code Project Open Licence). Se trata de um componente desenvolvido por Derik C., e é um excelente componente. Ele compacta páginas dinâmicas (.aspx), arquivos .js e .css. O componente é muito bom e o utilizo em diversos sites onde o cenário acima é apresentado.
Sua utilização é simples, e não requer alterações no site. Apenas suba os arquivos dll para a pasta BIN e faça algumas alterações no WEB.CONFIG.
A compactação das páginas gira em torno dos 90%. Ou seja, uma listagem de 2Mb se torna um arquivo Gzipado de 180Kb aproximadamente, aumentando em muito a velocidade de transferência e consequentemente de abertura da página no Browser.
Maiores informações sobre este componente, download e orientações de uso podem ser encontrados na página oficial deste componente: http://www.codeproject.com/KB/aspnet/httpcompression.aspx
Abs e até a próxima.
Fernando D'Angelo