SlideShare a Scribd company logo
1 of 58
Como
fabricar
e por que isso vai deixá-lo rico
Otimizações de Sites
dinheiro:
Sérgio Lopes
sergio.lopes
@caelum.com.br
@sergio_caelum
http://googleresearch.blogspot.com/2009/06/speed-matters.html
http://googleresearch.blogspot.com/2009/06/speed-matters.html
http://velocityconference.blip.tv/file/2279751/
http://velocityconference.blip.tv/file/2279751/
http://velocityconference.blip.tv/file/2279751/
http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html
http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html
Tempo médio: 2 seg Tempo médio: 6 seg
Tempo médio: 2 seg Tempo médio: 6 seg
Tamanho: 102.6 kb Tamanho: 313 kb
Tempo médio: 2 seg Tempo médio: 6 seg
Tamanho: 102.6 kb Tamanho: 313 kb
# Requests: 12 # Requests: 42
Tempo médio: 2 seg Tempo médio: 6 seg
Tamanho: 102.6 kb Tamanho: 313 kb
# Requests: 12 # Requests: 42
NotaYSlow: 100 NotaYSlow: 67
Time on Site: 3min 17s Time on Site: 2min 33s
Time on Site: 3min 17s Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Time on Site: 3min 17s Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Conversion Rate: 2.17% Conversion Rate:1.84%
Time on Site: 3min 17s Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
menos tempo no site
Time on Site: 3min 17s Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
menos tempo no site
Pessoas veem 28%
menos páginas
Time on Site: 3min 17s Time on Site: 2min 33s
Average Pageview: 3.32 Average Pageview: 2.75
Conversion Rate: 2.17% Conversion Rate:1.84%
Pessoas ficam 21%
menos tempo no site
Pessoas veem 28%
menos páginas
18% menos
contatos
enviados
$ $
Como não perder
dinheiro?
Coloque os JavaScripts no fim da página
#1
Progressive render
Coloque os CSS no <head> da página
#2
Problema do “Flash Screen”
Diminua o número de requests
#3
Junte vários JS em um único arquivo
(dinamicamente! sem POG!)
Junte vários JS em um único arquivo
(dinamicamente! sem POG!)
Junte vários CSS em um único arquivo
(dinamicamente! sem POG!)
Junte vários CSS em um único arquivo
(dinamicamente! sem POG!)
Use CSS Sprites
Use CSS Sprites
Cuidado com a área final em pixels
Difícil e chato de criar e manter
Spriteme.org
Cuidado com a área final em pixels
Difícil e chato de criar e manter
Configure os headers corretamente
#4
Coloque um Expires alto
Coloque um Expires alto
Configure ETag ou Date-Modified
Minifique o JS, CSS e HTML e habilite GZIP
#5
YUI Compressor pra JS e CSS
Google Closure Compiler pra JS
HTML Compressor pra HTML
27.4 kb 20.1 kb
22.9 kb
36.1 kb54.4 kb
9.54 kb
YUI Compressor pra JS e CSS
Google Closure Compiler pra JS
HTML Compressor pra HTML
27.4 kb 20.1 kb
22.9 kb
36.1 kb54.4 kb
9.54 kb
(ou JSMin, Packer,YUI Compressor, Minify)
(ou Minify, web-optimizator)
(ou Minify, web-optimizator)
YUI Compressor pra JS e CSS
Google Closure Compiler pra JS
HTML Compressor pra HTML
27.4 kb 20.1 kb
22.9 kb
36.1 kb54.4 kb
9.54 kb
YUI Compressor pra JS e CSS
Google Closure Compiler pra JS
HTML Compressor pra HTML
Cacheie!
Ou faça em
build time!
27.4 kb 20.1 kb
22.9 kb
36.1 kb54.4 kb
9.54 kb
Habilite GZIP
Tamanho sem GZIP:
219.5 kb
Tamanho com GZIP:
102.3 kb
Cuidado com os cookies
#6
Sirva conteúdo estático em um
domínio cookie-free
yimg.com
ytimg.com
images-amazon.com
caelumcombr.appspot.com
Diminua quantidade e
tamanho dos cookies
Use CDNs
#7
Content Delivery Networks
Content Delivery Networks
AppEngine
Akamai
Amazon Cloudfront
Sua Aplicação
Content Delivery Networks
AppEngine
Akamai
Amazon Cloudfront
Sua Aplicação
GoogleApis.com
YahooApis.com
Google-Analytics.com
Recursos
comuns
Otimize suas imagens
#8
Smush.it
17.7 kb
8.3 kb
Minimize o número de DNS lookups
Especifique o tamanho das imagens no HTML
Paralelize downloads com vários hostnames
Bonus
diagnóstico
ferramentas
referências
•Yahoo!YSlow
• Google PageSpeed
• webpagetest.com
modconcat, modpagespeed, Minify, PHP
Speedy, Site SpeedUp,YUI Compressor,
Google Closure, HTML Compressor,
Smush.it, SpriteMe
‣YSlow: developer.yahoo.com/performance
‣ Google Speed: code.google.com/speed
‣ O’ReillyVelocity Conference
400 ms a mais diminuíram
as buscas em 0.6%
2 seg a mais diminuíram
faturamento em 4.3%
67 noYSlow diminuiu em 18%
o número de contatos enviados
400 ms a mais diminuíram
as buscas em 0.6%
2 seg a mais diminuíram
faturamento em 4.3%
67 noYSlow diminuiu em 18%
o número de contatos enviados
Otimizar o response-time é obrigatório
Obrigado!
sergio.lopes
@caelum.com.br
@sergio_caelum

More Related Content

Viewers also liked

Hemmig, Stephen - unofficial - 3-24-15
Hemmig, Stephen - unofficial - 3-24-15Hemmig, Stephen - unofficial - 3-24-15
Hemmig, Stephen - unofficial - 3-24-15Stephen Hemmig
 
Jen_SOAR_LOR_08-Jun-2015 (1)
Jen_SOAR_LOR_08-Jun-2015 (1)Jen_SOAR_LOR_08-Jun-2015 (1)
Jen_SOAR_LOR_08-Jun-2015 (1)Jennifer LoGrasso
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UXGUTS-RS
 
Wk12discClemensA
Wk12discClemensA Wk12discClemensA
Wk12discClemensA aeclemens
 
handa akong mag bago .. (mynard)
handa akong mag bago .. (mynard)handa akong mag bago .. (mynard)
handa akong mag bago .. (mynard)Maynard Nombreda
 
Google Android - WTJatai
Google Android - WTJataiGoogle Android - WTJatai
Google Android - WTJataiCaelum
 
Pesquisa de mercado, posicionamento e ações para feedback
Pesquisa de mercado, posicionamento e ações para feedbackPesquisa de mercado, posicionamento e ações para feedback
Pesquisa de mercado, posicionamento e ações para feedbackMarco Antonio P. Gonçalves
 
El plan de_cuentas
El plan de_cuentasEl plan de_cuentas
El plan de_cuentasEnder Faria
 
The effects of wetland degradation on the socio economic welfare of rubaga di...
The effects of wetland degradation on the socio economic welfare of rubaga di...The effects of wetland degradation on the socio economic welfare of rubaga di...
The effects of wetland degradation on the socio economic welfare of rubaga di...Dennis Kateregga
 

Viewers also liked (9)

Hemmig, Stephen - unofficial - 3-24-15
Hemmig, Stephen - unofficial - 3-24-15Hemmig, Stephen - unofficial - 3-24-15
Hemmig, Stephen - unofficial - 3-24-15
 
Jen_SOAR_LOR_08-Jun-2015 (1)
Jen_SOAR_LOR_08-Jun-2015 (1)Jen_SOAR_LOR_08-Jun-2015 (1)
Jen_SOAR_LOR_08-Jun-2015 (1)
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX
 
Wk12discClemensA
Wk12discClemensA Wk12discClemensA
Wk12discClemensA
 
handa akong mag bago .. (mynard)
handa akong mag bago .. (mynard)handa akong mag bago .. (mynard)
handa akong mag bago .. (mynard)
 
Google Android - WTJatai
Google Android - WTJataiGoogle Android - WTJatai
Google Android - WTJatai
 
Pesquisa de mercado, posicionamento e ações para feedback
Pesquisa de mercado, posicionamento e ações para feedbackPesquisa de mercado, posicionamento e ações para feedback
Pesquisa de mercado, posicionamento e ações para feedback
 
El plan de_cuentas
El plan de_cuentasEl plan de_cuentas
El plan de_cuentas
 
The effects of wetland degradation on the socio economic welfare of rubaga di...
The effects of wetland degradation on the socio economic welfare of rubaga di...The effects of wetland degradation on the socio economic welfare of rubaga di...
The effects of wetland degradation on the socio economic welfare of rubaga di...
 

Similar to Como fabricar dinheiro: Otimizações de Sites e porque isso vai deixá-lo rico - PHP Conf 2010

Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-endDescomplica
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArRenzo Colnago
 
Táticas Avanças de SEO: Como Chegar e se Manter no Topo
Táticas Avanças de SEO: Como Chegar e se Manter no TopoTáticas Avanças de SEO: Como Chegar e se Manter no Topo
Táticas Avanças de SEO: Como Chegar e se Manter no TopoFelipe Bazon
 
Cases de SEO: SEO Camp 2009 / Willie Taminato
Cases de SEO: SEO Camp 2009 / Willie TaminatoCases de SEO: SEO Camp 2009 / Willie Taminato
Cases de SEO: SEO Camp 2009 / Willie TaminatoWillie Taminato
 
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
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
Performance mobile: eleições 2014
Performance mobile: eleições 2014Performance mobile: eleições 2014
Performance mobile: eleições 2014Webysther Faria
 
Para ontem: carregando sites mais rapidamente
Para ontem: carregando sites mais rapidamentePara ontem: carregando sites mais rapidamente
Para ontem: carregando sites mais rapidamenteThiago Ayub
 
Apresentação de negócio OMB100 para novos afiliados
Apresentação de negócio OMB100 para novos afiliadosApresentação de negócio OMB100 para novos afiliados
Apresentação de negócio OMB100 para novos afiliadosInaldo Cardoso
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeJoão Moura
 
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - MicroservicesQcon Rio 2015 - Microservices
Qcon Rio 2015 - MicroservicesEmerson Macedo
 
Coders on beer - git rebase
Coders on beer - git rebaseCoders on beer - git rebase
Coders on beer - git rebaseFilipe Mondaini
 
HTML5 e CSS3 : Por onde começar no mercado editorial ?
HTML5 e CSS3 : Por onde começar no mercado editorial ?HTML5 e CSS3 : Por onde começar no mercado editorial ?
HTML5 e CSS3 : Por onde começar no mercado editorial ?Fábio Flatschart
 
Apresentação goocloud revendas .pptx
Apresentação goocloud revendas .pptxApresentação goocloud revendas .pptx
Apresentação goocloud revendas .pptxgoocloud
 

Similar to Como fabricar dinheiro: Otimizações de Sites e porque isso vai deixá-lo rico - PHP Conf 2010 (20)

Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-end
 
Introducao git fisl
Introducao git fislIntroducao git fisl
Introducao git fisl
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Curso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no ArCurso de Wordpress - Do Zero ao Site no Ar
Curso de Wordpress - Do Zero ao Site no Ar
 
Táticas Avanças de SEO: Como Chegar e se Manter no Topo
Táticas Avanças de SEO: Como Chegar e se Manter no TopoTáticas Avanças de SEO: Como Chegar e se Manter no Topo
Táticas Avanças de SEO: Como Chegar e se Manter no Topo
 
Cases de SEO: SEO Camp 2009 / Willie Taminato
Cases de SEO: SEO Camp 2009 / Willie TaminatoCases de SEO: SEO Camp 2009 / Willie Taminato
Cases de SEO: SEO Camp 2009 / Willie Taminato
 
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
 
GIT: O Commit, o Fluxo e a Tag
GIT: O Commit, o Fluxo e a TagGIT: O Commit, o Fluxo e a Tag
GIT: O Commit, o Fluxo e a Tag
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
Performance mobile: eleições 2014
Performance mobile: eleições 2014Performance mobile: eleições 2014
Performance mobile: eleições 2014
 
temp EWP
temp EWPtemp EWP
temp EWP
 
Para ontem: carregando sites mais rapidamente
Para ontem: carregando sites mais rapidamentePara ontem: carregando sites mais rapidamente
Para ontem: carregando sites mais rapidamente
 
Apresentação de negócio OMB100 para novos afiliados
Apresentação de negócio OMB100 para novos afiliadosApresentação de negócio OMB100 para novos afiliados
Apresentação de negócio OMB100 para novos afiliados
 
Construindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load TimeConstruindo Aplicações com Zero Load Time
Construindo Aplicações com Zero Load Time
 
Qcon Rio 2015 - Microservices
Qcon Rio 2015 - MicroservicesQcon Rio 2015 - Microservices
Qcon Rio 2015 - Microservices
 
Coders on beer - git rebase
Coders on beer - git rebaseCoders on beer - git rebase
Coders on beer - git rebase
 
HTML5 e CSS3 : Por onde começar no mercado editorial ?
HTML5 e CSS3 : Por onde começar no mercado editorial ?HTML5 e CSS3 : Por onde começar no mercado editorial ?
HTML5 e CSS3 : Por onde começar no mercado editorial ?
 
Apresentação goocloud revendas .pptx
Apresentação goocloud revendas .pptxApresentação goocloud revendas .pptx
Apresentação goocloud revendas .pptx
 
Otimização de Conteúdo
Otimização de ConteúdoOtimização de Conteúdo
Otimização de Conteúdo
 

More from Caelum

Performance Web além do carregamento
Performance Web além do carregamentoPerformance Web além do carregamento
Performance Web além do carregamentoCaelum
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSCaelum
 
Performance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesPerformance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesCaelum
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaCaelum
 
Tudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetTudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetCaelum
 
Como o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaComo o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaCaelum
 
Métricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeMétricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeCaelum
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesCaelum
 
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 LopesCaelum
 
Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Caelum
 
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Caelum
 
Por trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionPor trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionCaelum
 
Otimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileOtimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileCaelum
 
Introducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoIntroducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoCaelum
 
Otimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesOtimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesCaelum
 
All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...Caelum
 
Wsrest 2013
Wsrest 2013Wsrest 2013
Wsrest 2013Caelum
 
Design Responsivo por uma Web única
Design Responsivo por uma Web únicaDesign Responsivo por uma Web única
Design Responsivo por uma Web únicaCaelum
 
Os Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileOs Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileCaelum
 
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Caelum
 

More from Caelum (20)

Performance Web além do carregamento
Performance Web além do carregamentoPerformance Web além do carregamento
Performance Web além do carregamento
 
Desafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJSDesafios de Performance Web - BrazilJS
Desafios de Performance Web - BrazilJS
 
Performance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidadesPerformance na web: o modelo RAIL e outras novidades
Performance na web: o modelo RAIL e outras novidades
 
Progressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficadaProgressive Web Apps: o melhor da Web appficada
Progressive Web Apps: o melhor da Web appficada
 
Tudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcsetTudo que você precisa saber sobre picture e srcset
Tudo que você precisa saber sobre picture e srcset
 
Como o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vidaComo o HTTP/2 vai mudar sua vida
Como o HTTP/2 vai mudar sua vida
 
Métricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidadeMétricas e a automatização do controle de qualidade
Métricas e a automatização do controle de qualidade
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
 
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
 
Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014Design Responsivo - MobCamp 2014
Design Responsivo - MobCamp 2014
 
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...Além do responsive design: a mudança de paradigma do design adaptativo e os m...
Além do responsive design: a mudança de paradigma do design adaptativo e os m...
 
Por trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflectionPor trás dos frameworks e além do reflection
Por trás dos frameworks e além do reflection
 
Otimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo MobileOtimizações de Performance Web: Desafios do Mundo Mobile
Otimizações de Performance Web: Desafios do Mundo Mobile
 
Introducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacaoIntroducao a inteligencia artificial na educacao
Introducao a inteligencia artificial na educacao
 
Otimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iteraçõesOtimizando o time to market - do zero a produção em poucas iterações
Otimizando o time to market - do zero a produção em poucas iterações
 
All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...All you need to know about JavaScript loading and execution in the browser - ...
All you need to know about JavaScript loading and execution in the browser - ...
 
Wsrest 2013
Wsrest 2013Wsrest 2013
Wsrest 2013
 
Design Responsivo por uma Web única
Design Responsivo por uma Web únicaDesign Responsivo por uma Web única
Design Responsivo por uma Web única
 
Os Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia MobileOs Caminhos de uma Estratégia Mobile
Os Caminhos de uma Estratégia Mobile
 
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
Porque você deveria usar CDI nos seus projetos Java! - JavaOne LA 2012 - Sérg...
 

Como fabricar dinheiro: Otimizações de Sites e porque isso vai deixá-lo rico - PHP Conf 2010