 Na continuação da onda de artigos sobre optimização da velocidade de websites, vou continuar a falar sobre a redução de pedidos HTTP. Como expliquei no artigo Acelere um website: Reduza os pedidos Http, uma forma eficaz de reduzir os pedidos Http passa por combinar os ficheiros CSS e Javascript num único ficheiro. Mas como realizar tal tarefa sem comprometer a facilidade e simplicidade de edição de um website.
Vamos considerar o caso do Javascript. Digamos que quero possuir 20 efeitos obtiveis através de javascript num determinado website. A forma mais simples de criar a estrutura destes efeitos para uma fácil edição de futuro, seria criar o código HTML do website como algo do género:
javascript <script type="text/javascript" src="http://www.weblouca.com/js/script1.js"></script> <script type="text/javascript" src="http://www.weblouca.com/js/script2.js"></script> <script type="text/javascript" src="http://www.weblouca.com/js/script3.js"></script> (...) <script type="text/javascript" src="http://www.weblouca.com/js/script20.js"></script>
Ora bem isto é uma maravilha para de futuro editar/remover os scripts do website. No entanto criamos 20 Pedidos Http que são evitados. Uma forma de contrariar este problema e manter a facilidade de edição de futuro é utilizar PHP, para combinar os ficheiros automaticamente.
Antes de mais realize o download do seguinte script PHP. Download.
1 . Após ter realizado o download deste script combinar.php coloque-o na raiz do seu website.
2 . Crie agora três pastas de nome 'javascript', 'css' e 'cache' na raiz do seu website. E transfira para lá todos os seus ficheiros Css e Javascript. Css para a pasta 'css' e Javascripts para a pasta 'javascript'.
3 . Abra o seu ficheiro .htaccess e cole as seguintes linhas: htaccess RewriteEngine On RewriteBase / RewriteRule ^css/(.*\.css) /combinar.php?type=css&files=$1 RewriteRule ^javascript/(.*\.js) /combinar.php?type=javascript&files=$1
4 . Chame no seu HTML os ficheiros Css e Javascript dos quais deseja realizar Load, com o seguinte código:
Javascript:
javascript <script type="text/javascript" src="http://www.oseusite.com/combinar.php?type=javascript&files=script1.js,script2.js,script3.js,(...),script20.js"></script>
Css: html <link rel="stylesheet" href="http://www.oseusite.com/combinar.php?type=css&files=css1.css,css2.css,css3.css"" type="text/css" />
Desta forma Reduz os pedidos Http do seu site para dois juntando de forma fácil e de fácil edição no futuro, todos os ficheiros css e javacript do seu website.
(!)Atenção aos possíveis caminhos relativos que se encontrarão dentro dos ficheiros css e javascript.
- 10 - Pré-Loading, o que é, como utilizar?;
- 11 - Atrase o load de ficheiros (Pós-Loading);
-
12 - PHP Flush, como e porque?;
-
13 - Use links da maneira correcta;
-
14 - ETags, quando podem ou não ser uteis!;
- 15 - Publicidade, uma forma de matar a performance! Soluções?;
-
16 - Javascript o porque do Google APIS / YUI;
-
17 - Google Analytics - Aumente o desempenho;
-
18 - Exemplo prático de implementação;
-
Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Categoria:
Se preferir, pode ainda deixar um comentário
Trackback(0)
 |
Maio 21, 2009