SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Need for (Web) Speed 
Uma introdução a Web Performance Optimization
Jerônimo Medina Madruga 
Matheus Lorenzato Braga 
Ricardo de la Rocha Ladeira
Citando Fred Wilson: 
“Em primeiro lugar, acreditamos que a 
velocidade é mais do que mais uma 
característica. A velocidade é a 
característica mais importante”
WPO 
Web Perfomance 
Optimization
FEO 
Front End Optimization
A regra de ouro da Otimização de 
Performance Web 
“80-90% do tempo de resposta do 
usuário final é gasto no frontend. 
Comece por aí.” 
Steve Souders
As principais regras para uma boa 
perfomance web 
#1 – Habilite GZIP 
#2 – Minifique JavaScript 
#3 – Minifique CSS 
#4 – Comprima o HTML 
#5 – Não redimensione imagens no 
HTML 
#6 – Otimize as imagens
As principais regras para uma boa 
perfomance web 
#7 – Pense no formato das imagens 
#8 – Diminua cookies e headers 
#9 – Junte arquivos JavaScript 
#10 – Juntar arquivos CSS 
#11 – Use Sprites 
#12 – Use Data URIs 
#13 – Configure os headers
As principais regras para uma boa 
perfomance web 
#14 – Tire firulas do design 
#15 – Especifique o tamanho das 
imagens 
#16 – Coloque o JavaScript no fim 
#17 – Coloque o CSS no topo 
#18 e #19 – Adie o carregamento do 
que puder e Abuse do carregamento 
assíncrono
As principais regras para uma boa 
perfomance web 
#20 – Otimize o First-View e o Above 
the Fold Time 
#21 – Design performático 
#22 – Automatize 
#23 – Use ferramentas de 
diagnóstico 
#24 – Pré-carregue componentes
As principais regras para uma boa 
perfomance web 
#25 – Escreva código eficiente 
#26 – Dispare logo o onload 
E saiba quando quebrar as regras!
Ferramentas ligadas a WPO 
http://sebastien.godard.pagesperso-orange.fr/ 
http://getfirebug.com/ 
https://developer.yahoo.com/yslow/ 
https://developers.google.com/speed/pagespee 
d/ 
http://www.webpagetest.org/ 
http://www.softwareishard.com/blog/netexport/ 
http://www.softwareishard.com/har/viewer/ 
http://pgtune.leopard.in.ua/
Ferramentas ligadas a WPO 
http://www.smushit.com/ysmush.it/ 
https://developers.google.com/speed/webp/ 
http://akamai.com/stateoftheinternet/ 
http://httparchive.org/ 
https://code.google.com/p/zopfli/ 
https://developers.google.com/speed/spdy/ 
http://httpd.apache.org/docs/2.2/programs/ab.h 
tml
Leituras recomendadas
Leituras recomendadas 
http://developer.yahoo.com/performance/rules.html 
https://developers.google.com/speed/docs/best-practices/ 
rules_intro 
http://www.stevesouders.com/blog/ 
http://www.phpied.com/ 
http://blog.radware.com/author/tammye/ 
http://pt.slideshare.net/caelumdev/frontinbh-2012-por-uma-web- 
mais-rpida-tcnicas-de-otimizaes-de-sites-por-srgio-lopes 
http://www.webperformancetoday.com/ 
http://www.bookofspeed.com/ 
http://kylerush.net/blog/meet-the-obama-campaigns-250- 
million-fundraising-platform/
Contatos 
jeronimo.madruga@gmail.com 
matheuslbraga@gmail.com 
ricardo.delarocha@gmail.com
Referências 
https://www.flickr.com/photos/91369701@N00/4738681 
98/in/photostream/ 
https://www.flickr.com/photos/fulbert05/3099175563/ 
http://upload.wikimedia.org/wikipedia/commons/5/57/W 
ho_is_it.png 
http://topnews.in/sports/files/Dida-goalkw334.jpg 
http://i.ytimg.com/vi/35JBKDm1qmE/hqdefault.jpg 
http://itsthelife.typepad.com/Nsmb-mystery-block.jpg 
http://www.planet-science. 
com/umbraco/ImageGen.ashx?image=/media/1 
13640/sprinter_92373968.jpg&width=600&constrain=tru 
e
Referências 
http://wfiles.brothersoft.com/f/ferrari-458-italia-2011- 
fast_117909-1920x1200.jpg 
http://cache-assets. 
flogao.com.br/s40/13/01/07/69/90209583.jpg 
http://www.duremais.com/blog/files/2013/01/Ejacula%C 
3%A7%C3%A3o-precoce-n%C3%A3o-precisa-ser-um-problema. 
jpg 
http://www.gabichanas.com/pequenograndeamor/wp-content/ 
uploads/sites/6/2014/09/sorteio-capa.jpg 
http://3.bp.blogspot.com/-UxqxYTV-sfE/ 
ULA14kfxtyI/AAAAAAAABxY/Xi5gighQ5k0/s1600/In 
trepidas+Aventuras+de+um+Jovem+Executivo_Daniel 
+Pink.jpg
Referências 
http://i1.zst.com.br/images/desenvolvimento-de-grandes- 
aplicacoes-web-produzindo-codigo-capaz-de-crescer- 
e-evoluir-loudon-kyle-9788575222515- 
photo14352464-12-16-10.jpg 
http://www.careerealism.com/home/jtodonnell/careerea 
lism.com/wp-content/uploads/2010/12/12.17.10-Career- 
Fulfillment-Why-it-Matters.jpg 
http://www.breathofoptimism.com/wp-content/ 
uploads/2014/06/the-golden-rule.gif 
http://upload.wikimedia.org/wikipedia/commons/f/f4/20 
060513_toolbox.jpg
Referências 
http://akamaicovers.oreilly.com/images/9780596529307 
/cat.gif 
http://en.hdyo.org/assets/ask-question-3- 
049ac6f2a4e25267fa670b61ee734100.jpg 
https://talesfrom1lhell.files.wordpress.com/2014/08/tha 
nkyou.jpg
Introdução à Otimização de Performance Web
Introdução à Otimização de Performance Web
Introdução à Otimização de Performance Web

Weitere ähnliche Inhalte

Andere mochten auch

Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Jerônimo Medina Madruga
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Jerônimo Medina Madruga
 
Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Jerônimo Medina Madruga
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Jerônimo Medina Madruga
 
Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Jerônimo Medina Madruga
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Jerônimo Medina Madruga
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Jerônimo Medina Madruga
 
Trabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia HospitalarTrabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia HospitalarQuelenP
 

Andere mochten auch (17)

Licenças e comunidades - FISL 14
Licenças e comunidades - FISL 14Licenças e comunidades - FISL 14
Licenças e comunidades - FISL 14
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 
Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015Formação de Professores para o Sistema Moodle - Edição 2015
Formação de Professores para o Sistema Moodle - Edição 2015
 
CMS: The Good, the Bad and the Ugly
CMS: The Good, the Bad and the UglyCMS: The Good, the Bad and the Ugly
CMS: The Good, the Bad and the Ugly
 
Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36
 
Curso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPelCurso de Moodle para Professores da UFPel
Curso de Moodle para Professores da UFPel
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016Moodle from the trenches - First Edition - iMoot 2016
Moodle from the trenches - First Edition - iMoot 2016
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
 
Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016Moodle from the trenches - Second Edition - iMoot 2016
Moodle from the trenches - Second Edition - iMoot 2016
 
Git for dummies - Tchelinux Bagé 2012
Git for dummies - Tchelinux Bagé 2012Git for dummies - Tchelinux Bagé 2012
Git for dummies - Tchelinux Bagé 2012
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 
Trabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia HospitalarTrabalho Psicopedagogia Hospitalar
Trabalho Psicopedagogia Hospitalar
 
IntervencióN PsicopedagóGica
IntervencióN PsicopedagóGicaIntervencióN PsicopedagóGica
IntervencióN PsicopedagóGica
 
Psicopedagogia Empresarial
Psicopedagogia EmpresarialPsicopedagogia Empresarial
Psicopedagogia Empresarial
 

Ähnlich wie Introdução à Otimização de Performance Web

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Rodolfo Fadino Junior
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
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.Gustavo Corrêa Alves
 
Otimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchOtimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchWilliam Rufino
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensPaulino Michelazzo
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
 
O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013Jackson F. de A. Mafra
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu siteHenrique Lima
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
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 PHPFlávio Lisboa
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Max Claus Nunes
 
Curso: Web Design Responsivo
Curso: Web Design ResponsivoCurso: Web Design Responsivo
Curso: Web Design ResponsivoTersis Zonato
 
Dicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoDicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoWordCamp Floripa
 
Metodologia e Etapas SEO, ADWORDS, FACEBOOK
Metodologia e Etapas SEO, ADWORDS, FACEBOOKMetodologia e Etapas SEO, ADWORDS, FACEBOOK
Metodologia e Etapas SEO, ADWORDS, FACEBOOKVagner Oliveira
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)Zeno Rocha
 

Ähnlich wie Introdução à Otimização de Performance Web (20)

Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
temp EWP
temp EWPtemp EWP
temp EWP
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
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.
 
Otimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearchOtimizando seu Site para Alta Performance - ConaSearch
Otimizando seu Site para Alta Performance - ConaSearch
 
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvensDrupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & Resiliência
 
Desempenho web
Desempenho webDesempenho web
Desempenho web
 
O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
Aumente a performance de seu site
Aumente a performance de seu siteAumente a performance de seu site
Aumente a performance de seu site
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
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
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
 
Curso: Web Design Responsivo
Curso: Web Design ResponsivoCurso: Web Design Responsivo
Curso: Web Design Responsivo
 
Dicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe FigueiredoDicas para otimizar o WordPress por Felipe Figueiredo
Dicas para otimizar o WordPress por Felipe Figueiredo
 
Metodologia e Etapas SEO, ADWORDS, FACEBOOK
Metodologia e Etapas SEO, ADWORDS, FACEBOOKMetodologia e Etapas SEO, ADWORDS, FACEBOOK
Metodologia e Etapas SEO, ADWORDS, FACEBOOK
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 

Mehr von Jerônimo Medina Madruga

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019Jerônimo Medina Madruga
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Jerônimo Medina Madruga
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Jerônimo Medina Madruga
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Jerônimo Medina Madruga
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...Jerônimo Medina Madruga
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Jerônimo Medina Madruga
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Jerônimo Medina Madruga
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Jerônimo Medina Madruga
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programandoJerônimo Medina Madruga
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoJerônimo Medina Madruga
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéJerônimo Medina Madruga
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Jerônimo Medina Madruga
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012Jerônimo Medina Madruga
 

Mehr von Jerônimo Medina Madruga (18)

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programando
 
Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalho
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
 
Estudo de caso: Windows NT
Estudo de caso: Windows NTEstudo de caso: Windows NT
Estudo de caso: Windows NT
 
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
Ti verde sem mimimi, vamos é economizar dinheiro - TcheLinux POA 2012
 

Introdução à Otimização de Performance Web

  • 1. Need for (Web) Speed Uma introdução a Web Performance Optimization
  • 2. Jerônimo Medina Madruga Matheus Lorenzato Braga Ricardo de la Rocha Ladeira
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Citando Fred Wilson: “Em primeiro lugar, acreditamos que a velocidade é mais do que mais uma característica. A velocidade é a característica mais importante”
  • 24.
  • 25. WPO Web Perfomance Optimization
  • 26. FEO Front End Optimization
  • 27.
  • 28. A regra de ouro da Otimização de Performance Web “80-90% do tempo de resposta do usuário final é gasto no frontend. Comece por aí.” Steve Souders
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. As principais regras para uma boa perfomance web #1 – Habilite GZIP #2 – Minifique JavaScript #3 – Minifique CSS #4 – Comprima o HTML #5 – Não redimensione imagens no HTML #6 – Otimize as imagens
  • 35. As principais regras para uma boa perfomance web #7 – Pense no formato das imagens #8 – Diminua cookies e headers #9 – Junte arquivos JavaScript #10 – Juntar arquivos CSS #11 – Use Sprites #12 – Use Data URIs #13 – Configure os headers
  • 36. As principais regras para uma boa perfomance web #14 – Tire firulas do design #15 – Especifique o tamanho das imagens #16 – Coloque o JavaScript no fim #17 – Coloque o CSS no topo #18 e #19 – Adie o carregamento do que puder e Abuse do carregamento assíncrono
  • 37. As principais regras para uma boa perfomance web #20 – Otimize o First-View e o Above the Fold Time #21 – Design performático #22 – Automatize #23 – Use ferramentas de diagnóstico #24 – Pré-carregue componentes
  • 38. As principais regras para uma boa perfomance web #25 – Escreva código eficiente #26 – Dispare logo o onload E saiba quando quebrar as regras!
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Ferramentas ligadas a WPO http://sebastien.godard.pagesperso-orange.fr/ http://getfirebug.com/ https://developer.yahoo.com/yslow/ https://developers.google.com/speed/pagespee d/ http://www.webpagetest.org/ http://www.softwareishard.com/blog/netexport/ http://www.softwareishard.com/har/viewer/ http://pgtune.leopard.in.ua/
  • 53. Ferramentas ligadas a WPO http://www.smushit.com/ysmush.it/ https://developers.google.com/speed/webp/ http://akamai.com/stateoftheinternet/ http://httparchive.org/ https://code.google.com/p/zopfli/ https://developers.google.com/speed/spdy/ http://httpd.apache.org/docs/2.2/programs/ab.h tml
  • 55.
  • 56.
  • 57. Leituras recomendadas http://developer.yahoo.com/performance/rules.html https://developers.google.com/speed/docs/best-practices/ rules_intro http://www.stevesouders.com/blog/ http://www.phpied.com/ http://blog.radware.com/author/tammye/ http://pt.slideshare.net/caelumdev/frontinbh-2012-por-uma-web- mais-rpida-tcnicas-de-otimizaes-de-sites-por-srgio-lopes http://www.webperformancetoday.com/ http://www.bookofspeed.com/ http://kylerush.net/blog/meet-the-obama-campaigns-250- million-fundraising-platform/
  • 58.
  • 60. Referências https://www.flickr.com/photos/91369701@N00/4738681 98/in/photostream/ https://www.flickr.com/photos/fulbert05/3099175563/ http://upload.wikimedia.org/wikipedia/commons/5/57/W ho_is_it.png http://topnews.in/sports/files/Dida-goalkw334.jpg http://i.ytimg.com/vi/35JBKDm1qmE/hqdefault.jpg http://itsthelife.typepad.com/Nsmb-mystery-block.jpg http://www.planet-science. com/umbraco/ImageGen.ashx?image=/media/1 13640/sprinter_92373968.jpg&width=600&constrain=tru e
  • 61. Referências http://wfiles.brothersoft.com/f/ferrari-458-italia-2011- fast_117909-1920x1200.jpg http://cache-assets. flogao.com.br/s40/13/01/07/69/90209583.jpg http://www.duremais.com/blog/files/2013/01/Ejacula%C 3%A7%C3%A3o-precoce-n%C3%A3o-precisa-ser-um-problema. jpg http://www.gabichanas.com/pequenograndeamor/wp-content/ uploads/sites/6/2014/09/sorteio-capa.jpg http://3.bp.blogspot.com/-UxqxYTV-sfE/ ULA14kfxtyI/AAAAAAAABxY/Xi5gighQ5k0/s1600/In trepidas+Aventuras+de+um+Jovem+Executivo_Daniel +Pink.jpg
  • 62. Referências http://i1.zst.com.br/images/desenvolvimento-de-grandes- aplicacoes-web-produzindo-codigo-capaz-de-crescer- e-evoluir-loudon-kyle-9788575222515- photo14352464-12-16-10.jpg http://www.careerealism.com/home/jtodonnell/careerea lism.com/wp-content/uploads/2010/12/12.17.10-Career- Fulfillment-Why-it-Matters.jpg http://www.breathofoptimism.com/wp-content/ uploads/2014/06/the-golden-rule.gif http://upload.wikimedia.org/wikipedia/commons/f/f4/20 060513_toolbox.jpg
  • 63. Referências http://akamaicovers.oreilly.com/images/9780596529307 /cat.gif http://en.hdyo.org/assets/ask-question-3- 049ac6f2a4e25267fa670b61ee734100.jpg https://talesfrom1lhell.files.wordpress.com/2014/08/tha nkyou.jpg