07 Out |
| |||||
Esta evolução fez com que o tempo de carregamento das páginas aumenta-se consideravelmente. Felizmente com esta evolução ocorreu também um aumento da velocidade dos serviços contratados para fornecimento de Internet. No entanto apesar do aumento da velocidade contratada muitas vezes as páginas demoram mais de 10 segundos a abrir o que para o internauta é um bilhete para fechar o Browser. Estes tempos de load excessivos estão muitas vezes associados ao load de enormes ficheiros CSS e Javascript. Ultimamente tenho falado muito de Frameworks Javascript, a titulo de exemplo a framework Mootools 1.2 possui cerca de 90KB (descomprimida) e o Prototype 120KB. Agora será que tempo que estas framework levam a descarregar compensam os efeitos por elas produzidos? Talvez sim... mas não seria melhor se houvesse uma forma de comprimir ainda mais estes ficheiros?Já anteriormente havia abordado o assunto do GZIP no artigo Acelere o seu website ou blog, no entanto neste artigo vou optar por uma solução diferente e talvez mais eficiente. Uma vez que vai funcionar em todos os webservers baseados em Apache (independentemente da configuração fornecida pela empresa de alojamento), reduz o consumo de CPU do servidor além de aumentar drasticamente o tempo de load de alguns sites.
Comprimir Ficheiros Javascript:#1 - Siga as intruçõesdo ponto 3 do artigo que lhe referi nesta página anteriormente. Ou seja utilize o Dojo e o Dean Packeer, para comprimir o código do seu ficheiro .js. No caso da Framework Mootools 1.2 o tamanho após esta compressão deverá rondar os 56KB (cerca de 35KB a menos). #3 - Realizar o load da versão gzip do ficheiro ao invés da versão descomprimida: No entanto é aqui que os problemas começam. A maioria dos browsers realiza a descompressão do ficheiro .js.gz naturalmente, no entanto o safari nao o faz. Na minha optica de ver a coisa existem duas formas de contrariar este problema: #3.1 - Detectar os browsers com PHP e fazer o load dos ficheiros descomprimidos para o Safari, e o load dos ficheiros comprimidos para todos os restantes browsers. #3.2 - Utilizar .htaccess Manter a chamada normal aos scripts: colocar o ficheiro mootools.js.gz na mesma pasta do mootools.js e adicionar as seguintes linhas ao .htaccess:
Para todos os browsers diferentes de Safari ele realiza o load do ficheiro .js.gz. Adiciona ainda os headers correctos ao browser. ps: Se já possuir o "RewriteEngine On" no seu .htaccess remova-o do código acima. Se a versão gzip do ficheiro não existir na mesma pasta ele serve simplesmente a versão descomprimida. Comprimir o CSS:#1 - Utilize uma das seguintes ferramentas para reduzir o tamanho do seu ficheiro CSS: CSSDRIVE | CLEANCSS | CSS Compressor #2 - Faça o load normal do seu ficheiro .css. E copie o ficheiro css.gz (comprimido com o 7zip) para a mesma directoria. #3 - .htaccess .htaccess |

Outubro 07, 2008
http://novamidia-novomarketing.blogspot.com