Performance e Otimização (e servidores web)
Upcoming SlideShare
Loading in...5
×
 

Performance e Otimização (e servidores web)

on

  • 1,045 views

Palestra sobre WPO (web page optimization) proferida no JoomlaDay São Paulo 2013 em 06/07/2013.

Palestra sobre WPO (web page optimization) proferida no JoomlaDay São Paulo 2013 em 06/07/2013.

Statistics

Views

Total Views
1,045
Views on SlideShare
1,045
Embed Views
0

Actions

Likes
3
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Performance e Otimização (e servidores web) Performance e Otimização (e servidores web) Presentation Transcript

  • Performance e Otimização (e servidores web) JoomlaDay São Paulo 2013 Paulino Michelazzo
  • por quê WPO? web performance optimization
  • 43% 57% 3 sec > 3 sec 57% dos visitantes de sites de viagens saem após 3 segundos 25% mobile
  • 1 segundo é... - 11% pageviews - 7% conversões - 16% satisfação
  • 1.6 bilhões de dólares em vendas anuais
  • 25% de acréscimo em pageviews 7 a 12% aumento nas vendas 50% de redução de hardware
  • definindo performance
  • é lento ou está lento?
  • O Joomla é lento? Não! Desenvolvedores e designers o tornam lento
  • 1ª regra definir se o website é lento ou se está lento
  • o que é lento?
  • aquilo que impacta na conversão de usuários
  • 14% 86% backend frontend 10.91.6 Top 300K
  • 80 a 90% das lesmas estão no front-end Mate-as antes 2ª regra
  • 80 ~ 90% no Joomla! template
  • • Arquivos JavaScript • Arquivos CSS • Imagens • Requisições HTTP • DNS Lookup’s
  • JavaScript • Colocá-los no fim do código • Minificar arquivos • Carregar arquivos externos assincronamente • Combinar arquivos
  • Carga assíncrona var script = document.createElement('script'), scripts = document.getElementsByTagName('script')[0]; script.async = true; script.src = url; scripts.parentNode.insertBefore(script, scripts);
  • FiF - frame in frame (function() { var url = 'http://example.org/js.js'; var iframe = document.createElement('iframe'); (iframe.frameElement || iframe).style.cssText = "width: 0; height: 0; border: 0"; iframe.src = "javascript:false"; var where = document.getElementsByTagName('script')[0]; where.parentNode.insertBefore(iframe, where); var doc = iframe.contentWindow.document; doc.open().write('<body onload="'+ 'var js = document.createElement('script');'+ 'js.src = ''+ url +'';'+ 'document.body.appendChild(js);">'); doc.close(); }()); https://www.facebook.com/note.php? note_id=10151176218703920
  • CSS • Colocá-los no início do código • Minificar arquivos • Fugir de @import • Combinar arquivos
  • 98k 25k 73k Imagens
  • 53k 1.9k 51.1k 97% Imagens
  • Imagens • JPG • Progressivas • Qualidade • PNG • Indexadas DPI não se usa em monitor!!!
  • requisições HTTP • Não fazer • Não fazer • Precisa fazer, reduza • (menos css, menos js, menos imagens)
  • DNS Lookup’s • Reduza • Reduza • Precisa mesmo? Traga para mais perto (perto = dentro)
  • 3ª regra 10 e 20% = rede e servidor difícil, mas não impossível
  • tempo para 1º byte DNS lookup Conexão inicial Tempo de espera
  • cache • APC - Alternative PHP Cache • cache de código PHP • Memcached • cache banco e código • Varnish • cache não-autenticado
  • verdades, meias verdades e mentiras aquilo que nunca contaram para você
  • vários arquivos pequenos é melhor que um enorme
  • Mentira • + requisições = mais tempo • Tempo de download menor • Técnicas de compressão e minificação
  • servidores no Brasil são melhores
  • Meia verdade (meinha mesmo) • 1ª conexão pode ser maior ou menor, dependendo do TLD, rede, etc. • 150ms podem valer a pena pela tranquilidade com suporte e custo menor. • A otimização do frontend reduz a necessidade de hosting fora.
  • template responsivo serve para mobile
  • Renan Calheiros(aquela mentira!) • Reponsividade é paliativo. • Menor performance e pouco uso das funcionalidades de mobile. • Quer/precisa de velocidade no mobile, faça um site para mobile.
  • performance começa no servidor
  • Mentira • Performance começa no projeto do website. • Estudo das melhores extensões, módulos e templates. • Codificação consciente com meta na melhor performance.
  • otimização de performace é complicada
  • Verdade • Possui regras simples mas... • Tem-se alguma dificuldade para implementação • Requer conhecimento multidisciplinar na maioria dos casos
  • performance não é importante
  • Fale isso para sua namorada, noiva, esposa, amante...
  • Last words • Otimização é trabalhosa (mas o resultado vale a pena) • Otimização é experiência (combinar ingredientes e cenários)
  • • Serviços de otimização de performance • Configurações de servidores de alto desempenho • Projetos especiais • Cursos e treinamentos www.sitelento.com.br
  • obrigado Paulino Michelazzo about.me/pmichelazzo