SlideShare a Scribd company logo
1 of 21
Desempenho webDesempenho web
Fernando Gama
Acadêmico de Sistemas de Informação - UFPA
Técnico em Informática - IFPA
Desempenho webDesempenho web
Dicas para melhorarDicas para melhorar
aa perfomanceperfomance dodo
website!website!
Desempenho webDesempenho web
1. Separe HTML do CSS.1. Separe HTML do CSS.

Boas práticas

Divisão em camadas

CSS: design

HTML: conteúdo
Desempenho webDesempenho web
2. Script web analytics no rodapé.2. Script web analytics no rodapé.

Contabilização de visitas: controle

Javascript no lado servidor (Ferramentas)

Recomenda-se o uso de script no footer.
Desempenho webDesempenho web
3. Redução do Javascript.3. Redução do Javascript.

Técnica do javascript minify.

Cada espaço é valioso!

Recomenda-se: scripts.js, exclusão de espaços desnecessários,
nomes curtos as funções.

Ferramentas: Yui Compressor ou Google Closure Compiler.

Repositório de código.
Desempenho webDesempenho web
4. Design Clean.4. Design Clean.

O que é realmente necessário?

Qual o foco do site?

Simples != feio.
Desempenho webDesempenho web
5. Redução da quantidade de request no5. Redução da quantidade de request no
servidor.servidor.

Deve ser em conjunto com a equipe do projeto.

Programadores + designers = CLEANS.

Uma classe dentro de um css é uma requisição a menos no servidor.

Tente reutilizar a imagem.

Utilizar CSS Sprites.
CSS SpritesCSS Sprites
<ul>
<li class="escudos atletico-mg"></li>
<li class="escudos botafogo"></li>
<li class="escudos coritiba"></li>
</ul>
.escudos {
background: url('images/sprite.png') no-repeat;
}
.atletico-mg {
background-position: 0 -416px;
}
.botafogo {
background-position: 0 -557px;
}
.coritiba {
background-position: 0 -185px;
}
Desempenho webDesempenho web
6. Resumir o CSS.6. Resumir o CSS.

Colocar as declarações uma a frente da outra.
#exemplo {
float: left;
margin-left: 10px;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
border: 1px solid #CCCCCC;
width: 255px;
height:150px;
position: relative;
}
#exemplo {float:left; margin:10px;
border:1px solid #CCC; width: 255px;
height:150px; position: relative}
Desempenho webDesempenho web
7. Coloque o Javascript quando necessário.7. Coloque o Javascript quando necessário.

É preciso ter cuidado ao utilizar includes e acabar carregando scripts
desnecessários.

Scripts só devem ser chamados somente onde forem necessário.
Desempenho webDesempenho web
8. Otimize o tamanho das imagens.8. Otimize o tamanho das imagens.

Banda larga não é desculpa!

Diminuir a qualidade no Photoshop.

Converte as imagens (www.jpegmini.com).

Ficar atento ao melhor formato(extensão) da imagem.
Desempenho webDesempenho web
9. Não use javascript proprietário de browsers.9. Não use javascript proprietário de browsers.

Script é carregado mesmo se o browser não suportá-lo.

Certifique-se!
Desempenho webDesempenho web
10. Utilize cache no servidor.10. Utilize cache no servidor.

Há trechos importantes do site que merecem ser cacheados.

Scripts e folhas de estilo.

Navegador do usuário carregará mais rapidamente o conteúdo.
Desempenho webDesempenho web
11. Use serviços de terceiros.11. Use serviços de terceiros.

Não precisa hospedar Jquery no seu servidor.

Que tal utilizar o do Google:
https://developers.google.com/speed/libraries/devguide?hl=pt-br#jquery

Lembre-se: Cache!
Desempenho webDesempenho web
11. Use serviços de terceiros.11. Use serviços de terceiros.

Não precisa hospedar Jquery no seu servidor.

Que tal utilizar o do Google:
https://developers.google.com/speed/libraries/devguide?hl=pt-br#jquery

Lembre-se: Cache!
Desempenho webDesempenho web
12. CSS no topo e Javascript embaixo.12. CSS no topo e Javascript embaixo.

Título auto explicativo.
Desempenho webDesempenho web
13. Inspecione suas páginas para encontrar os13. Inspecione suas páginas para encontrar os
culpados.culpados.

Verifique quem são os componentes desnecessários ou que podem
ser otimizados.

Firebug é uma das ferramentas de ajuda. (Aba Rede).
Desempenho webDesempenho web
14. Utilize compressão server side.14. Utilize compressão server side.

Busque orientações com o servidor de hospedagem.

Guia de instalação: http://schroepl.net/projekte/mod_gzip/install.htm
Desempenho webDesempenho web
15. Não redimensione imagens no HTML.15. Não redimensione imagens no HTML.

Nada de atributos width e height para redimensionar o tamanho da
imagem.

Sirva as imagens com os tamanhos corretos.

Coloque o width e height a todas as imagens para ajudar o browser
nos cálculos das páginas.
Fontes de pesquisaFontes de pesquisa
10 formas de melhorar a performance de um web site.
http://www.uolhost.com.br/blog/top-10-formas-de-melhorar-a-
performance-de-um-website#rmcl. <Acesso em 31 de maio>.
Como otimizar a performance de um site.
http://www.oficinadanet.com.br/artigo/desenvolvimento/como-otimizar-a-
performance-de-um-site. <Acesso em 31 de maio>.
8 maneiras de melhorar a performance de um site.
http://desenvolvimentoparaweb.com/miscelanea/8-maneiras-de-melhorar-
a-performance-de-um-site/. <Acesso e 31 de maio>.
7 práticas para um site otimizado.
http://blog.caelum.com.br/top-7-praticas-para-um-site-otimizado/.
<Acesso em 31 de maio
OBRIGADO!OBRIGADO!

More Related Content

What's hot

Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
Sérgio Vilar
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Celso Fernandes
 

What's hot (20)

Palestra: Otimização de websites
Palestra: Otimização de websitesPalestra: Otimização de websites
Palestra: Otimização de websites
 
WordCamp Salvador 2014 - O essencial para o bom desempenho do seu projeto em ...
WordCamp Salvador 2014 - O essencial para o bom desempenho do seu projeto em ...WordCamp Salvador 2014 - O essencial para o bom desempenho do seu projeto em ...
WordCamp Salvador 2014 - O essencial para o bom desempenho do seu projeto em ...
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designer
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Ebook - Check-list otimização WordPress
Ebook - Check-list otimização WordPressEbook - Check-list otimização WordPress
Ebook - Check-list otimização WordPress
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performance
 
Melhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPressMelhorando o desempenho do seu WordPress
Melhorando o desempenho do seu WordPress
 
Apresentando o CakePHP
Apresentando o CakePHPApresentando o CakePHP
Apresentando o CakePHP
 
Boas práticas de django
Boas práticas de djangoBoas práticas de django
Boas práticas de django
 
Oficina de WordPress #fisl14
Oficina de WordPress #fisl14Oficina de WordPress #fisl14
Oficina de WordPress #fisl14
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
Reduzindo Tempo de Resposta do Servidor - WordCamp BH 2014
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
Otimize sua web page e web components
Otimize sua web page e web componentsOtimize sua web page e web components
Otimize sua web page e web components
 
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
 
O Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em ElementorO Básico para criar Sites Otimizados em Elementor
O Básico para criar Sites Otimizados em Elementor
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 

Viewers also liked (8)

Subrvesion - Controle de Versão
Subrvesion -  Controle de Versão Subrvesion -  Controle de Versão
Subrvesion - Controle de Versão
 
Kanban
KanbanKanban
Kanban
 
Apresentação fibromialgia
Apresentação fibromialgiaApresentação fibromialgia
Apresentação fibromialgia
 
10 estratégias de sucesso empresarial
10 estratégias de sucesso empresarial10 estratégias de sucesso empresarial
10 estratégias de sucesso empresarial
 
Planner digital
Planner digitalPlanner digital
Planner digital
 
Metas, Foco e Motivação
Metas, Foco e MotivaçãoMetas, Foco e Motivação
Metas, Foco e Motivação
 
diseños didacticos
diseños didacticosdiseños didacticos
diseños didacticos
 
Proposta mkt digital - Shakti Digital
Proposta mkt digital - Shakti DigitalProposta mkt digital - Shakti Digital
Proposta mkt digital - Shakti Digital
 

Similar to Desempenho web

T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
Carlos Santos
 

Similar to Desempenho web (20)

PHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHPPHP Papa-Léguas: Performance em PHP
PHP Papa-Léguas: Performance em PHP
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
JS Experience 2017 - Otimizando o front end
JS Experience 2017 - Otimizando o front endJS Experience 2017 - Otimizando o front end
JS Experience 2017 - Otimizando o front end
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014Need for (web) speed - Tchelinux Pelotas 2014
Need for (web) speed - Tchelinux Pelotas 2014
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Offline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio LopesOffline Web com Service Workers - Sérgio Lopes
Offline Web com Service Workers - Sérgio Lopes
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Performance e otimização no wordpress
Performance e otimização no wordpressPerformance e otimização no wordpress
Performance e otimização no wordpress
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Como se tornar um viciado em performance em 5 passos
Como se tornar um viciado em performance em 5 passosComo se tornar um viciado em performance em 5 passos
Como se tornar um viciado em performance em 5 passos
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Speed up! Critical css to the rescue
Speed up! Critical css to the rescueSpeed up! Critical css to the rescue
Speed up! Critical css to the rescue
 
Seja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimentoSeja "Smarty" na arte do desenvolvimento
Seja "Smarty" na arte do desenvolvimento
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
SAPO QA Sessions #2
SAPO QA Sessions #2SAPO QA Sessions #2
SAPO QA Sessions #2
 
SAPO QA Sessions #1
SAPO QA Sessions #1SAPO QA Sessions #1
SAPO QA Sessions #1
 

Recently uploaded

Recently uploaded (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Desempenho web

  • 1. Desempenho webDesempenho web Fernando Gama Acadêmico de Sistemas de Informação - UFPA Técnico em Informática - IFPA
  • 2. Desempenho webDesempenho web Dicas para melhorarDicas para melhorar aa perfomanceperfomance dodo website!website!
  • 3. Desempenho webDesempenho web 1. Separe HTML do CSS.1. Separe HTML do CSS.  Boas práticas  Divisão em camadas  CSS: design  HTML: conteúdo
  • 4. Desempenho webDesempenho web 2. Script web analytics no rodapé.2. Script web analytics no rodapé.  Contabilização de visitas: controle  Javascript no lado servidor (Ferramentas)  Recomenda-se o uso de script no footer.
  • 5. Desempenho webDesempenho web 3. Redução do Javascript.3. Redução do Javascript.  Técnica do javascript minify.  Cada espaço é valioso!  Recomenda-se: scripts.js, exclusão de espaços desnecessários, nomes curtos as funções.  Ferramentas: Yui Compressor ou Google Closure Compiler.  Repositório de código.
  • 6. Desempenho webDesempenho web 4. Design Clean.4. Design Clean.  O que é realmente necessário?  Qual o foco do site?  Simples != feio.
  • 7. Desempenho webDesempenho web 5. Redução da quantidade de request no5. Redução da quantidade de request no servidor.servidor.  Deve ser em conjunto com a equipe do projeto.  Programadores + designers = CLEANS.  Uma classe dentro de um css é uma requisição a menos no servidor.  Tente reutilizar a imagem.  Utilizar CSS Sprites.
  • 8. CSS SpritesCSS Sprites <ul> <li class="escudos atletico-mg"></li> <li class="escudos botafogo"></li> <li class="escudos coritiba"></li> </ul> .escudos { background: url('images/sprite.png') no-repeat; } .atletico-mg { background-position: 0 -416px; } .botafogo { background-position: 0 -557px; } .coritiba { background-position: 0 -185px; }
  • 9. Desempenho webDesempenho web 6. Resumir o CSS.6. Resumir o CSS.  Colocar as declarações uma a frente da outra. #exemplo { float: left; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #CCCCCC; width: 255px; height:150px; position: relative; } #exemplo {float:left; margin:10px; border:1px solid #CCC; width: 255px; height:150px; position: relative}
  • 10. Desempenho webDesempenho web 7. Coloque o Javascript quando necessário.7. Coloque o Javascript quando necessário.  É preciso ter cuidado ao utilizar includes e acabar carregando scripts desnecessários.  Scripts só devem ser chamados somente onde forem necessário.
  • 11. Desempenho webDesempenho web 8. Otimize o tamanho das imagens.8. Otimize o tamanho das imagens.  Banda larga não é desculpa!  Diminuir a qualidade no Photoshop.  Converte as imagens (www.jpegmini.com).  Ficar atento ao melhor formato(extensão) da imagem.
  • 12. Desempenho webDesempenho web 9. Não use javascript proprietário de browsers.9. Não use javascript proprietário de browsers.  Script é carregado mesmo se o browser não suportá-lo.  Certifique-se!
  • 13. Desempenho webDesempenho web 10. Utilize cache no servidor.10. Utilize cache no servidor.  Há trechos importantes do site que merecem ser cacheados.  Scripts e folhas de estilo.  Navegador do usuário carregará mais rapidamente o conteúdo.
  • 14. Desempenho webDesempenho web 11. Use serviços de terceiros.11. Use serviços de terceiros.  Não precisa hospedar Jquery no seu servidor.  Que tal utilizar o do Google: https://developers.google.com/speed/libraries/devguide?hl=pt-br#jquery  Lembre-se: Cache!
  • 15. Desempenho webDesempenho web 11. Use serviços de terceiros.11. Use serviços de terceiros.  Não precisa hospedar Jquery no seu servidor.  Que tal utilizar o do Google: https://developers.google.com/speed/libraries/devguide?hl=pt-br#jquery  Lembre-se: Cache!
  • 16. Desempenho webDesempenho web 12. CSS no topo e Javascript embaixo.12. CSS no topo e Javascript embaixo.  Título auto explicativo.
  • 17. Desempenho webDesempenho web 13. Inspecione suas páginas para encontrar os13. Inspecione suas páginas para encontrar os culpados.culpados.  Verifique quem são os componentes desnecessários ou que podem ser otimizados.  Firebug é uma das ferramentas de ajuda. (Aba Rede).
  • 18. Desempenho webDesempenho web 14. Utilize compressão server side.14. Utilize compressão server side.  Busque orientações com o servidor de hospedagem.  Guia de instalação: http://schroepl.net/projekte/mod_gzip/install.htm
  • 19. Desempenho webDesempenho web 15. Não redimensione imagens no HTML.15. Não redimensione imagens no HTML.  Nada de atributos width e height para redimensionar o tamanho da imagem.  Sirva as imagens com os tamanhos corretos.  Coloque o width e height a todas as imagens para ajudar o browser nos cálculos das páginas.
  • 20. Fontes de pesquisaFontes de pesquisa 10 formas de melhorar a performance de um web site. http://www.uolhost.com.br/blog/top-10-formas-de-melhorar-a- performance-de-um-website#rmcl. <Acesso em 31 de maio>. Como otimizar a performance de um site. http://www.oficinadanet.com.br/artigo/desenvolvimento/como-otimizar-a- performance-de-um-site. <Acesso em 31 de maio>. 8 maneiras de melhorar a performance de um site. http://desenvolvimentoparaweb.com/miscelanea/8-maneiras-de-melhorar- a-performance-de-um-site/. <Acesso e 31 de maio>. 7 práticas para um site otimizado. http://blog.caelum.com.br/top-7-praticas-para-um-site-otimizado/. <Acesso em 31 de maio