SlideShare ist ein Scribd-Unternehmen logo
1 von 88
Downloaden Sie, um offline zu lesen
Otimizando a
performance do front-end
em uma aplicação real
Full stack engineer
@andrehjr
andre.junior@resultadosdigitais.com.br
ANDRÉ JUNIOR
1M+ de requests
~3 segundos
10M+ de requests
~2 segundos
Responsividade
Usabilidade
PERCEPÇÃO HUMANA
Tempo de primeira resposta
Tempo de primeira resposta
Tempo de primeira resposta
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/
MELHOR ENGAJAMENTO
MAIOR RETENÇÃO
DE USUÁRIOS
MAIS CONVERSÕES
Performance é a feature
mais importante.
MÉTRICAS
REAL USER
MONITORING (RUM)
DEFINIR METAS
FIRST RENDER
~600ms
Requisição http
Requisição http
Requisição http
Requisição http
~80% do tempo
é gasto no Front-end.
Critical Rendering Path
Critical Rendering Path
Requisição http
Requisição http
DO NOT BLOCK!
REDES LENTAS
JÁ TESTOU SEU SITE EM UMA 3G?
INLINE CRITICAL CSS
CARREGUE SOMENTE
O NECESSÁRIO
CARREGUE TODO O RESTO
ASSINCRONAMENTE
<script />
<script async />
REDUZIR REQUESTS
AO SERVER
IMAGENS EM SPRITE
MINIFICAR/CONCATENAR
JAVASCRIPT/CSS
GZIP
Net flix gain
USE CONTENT DELIVERY
NETWORK (CDN)
Cuidado com JS de
terceiros.
HTTP 2.0/SPDY
Processo de
renderização.
Janky Free
60 FPS
~16ms por frame
Requisição http
Requisição http
Don't stop.
FERRAMENTAS
Page speed Insights
NewRelic
Google Analytics
http://stevesouders.com/cuzillion/
> performance.timing
REFERÊNCIAS
RESUMO
Carregue inicialmente somente
o que você precisa
Não bloqueie o critical rendering path
(usuários não gostam de ver uma tela em branco)
Conheça a sua aplicação, ajude o browser!
Mais performance, economizando recursos!
(R$$$$)
Tenha métricas de
cada mudança
BÔNUS
Confreaks
Confreaks
Confreaks
Confreaks
Confreaks
Confreaks
9to5mac
@andrehjr
andre.junior@resultadosdigitais.com.br
shipit.resultadosdigitais.com.br
We're hiring! ;)
QUESTIONS?

Weitere ähnliche Inhalte

Andere mochten auch

Mucho arte
Mucho arteMucho arte
Mucho arte
leeres20
 
Azar, ¿Suerte o matemáticas?
Azar, ¿Suerte o matemáticas?Azar, ¿Suerte o matemáticas?
Azar, ¿Suerte o matemáticas?
leeres20
 

Andere mochten auch (11)

Mucho arte
Mucho arteMucho arte
Mucho arte
 
Azar, ¿Suerte o matemáticas?
Azar, ¿Suerte o matemáticas?Azar, ¿Suerte o matemáticas?
Azar, ¿Suerte o matemáticas?
 
Why? to Wow! – Meaningful Middle School Science Inquiry
Why? to Wow! – Meaningful Middle School Science InquiryWhy? to Wow! – Meaningful Middle School Science Inquiry
Why? to Wow! – Meaningful Middle School Science Inquiry
 
Light a Bulb (Science Inquiry Learning Cycle)
Light a Bulb (Science Inquiry Learning Cycle)Light a Bulb (Science Inquiry Learning Cycle)
Light a Bulb (Science Inquiry Learning Cycle)
 
Ola cabs
Ola cabsOla cabs
Ola cabs
 
Heat Transfer
Heat TransferHeat Transfer
Heat Transfer
 
La pedagogía de la pregunta. una contribución al aprendizaje
La pedagogía de la pregunta. una contribución al aprendizajeLa pedagogía de la pregunta. una contribución al aprendizaje
La pedagogía de la pregunta. una contribución al aprendizaje
 
THERMAL ANALYSIS OF HEAT SINK (VARIABLE SHIELD PROFILE) USED IN ELECTRONIC CO...
THERMAL ANALYSIS OF HEAT SINK (VARIABLE SHIELD PROFILE) USED IN ELECTRONIC CO...THERMAL ANALYSIS OF HEAT SINK (VARIABLE SHIELD PROFILE) USED IN ELECTRONIC CO...
THERMAL ANALYSIS OF HEAT SINK (VARIABLE SHIELD PROFILE) USED IN ELECTRONIC CO...
 
Modernidad postmodernidad-paradigma
Modernidad postmodernidad-paradigmaModernidad postmodernidad-paradigma
Modernidad postmodernidad-paradigma
 
Quality Assurance vs. Quality Control in Manufacturing
Quality Assurance vs. Quality Control in ManufacturingQuality Assurance vs. Quality Control in Manufacturing
Quality Assurance vs. Quality Control in Manufacturing
 
đồ áN định mức chnh thuc (1)
đồ áN định mức chnh thuc (1)đồ áN định mức chnh thuc (1)
đồ áN định mức chnh thuc (1)
 

Ähnlich wie TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real

Ähnlich wie TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real (20)

[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre React
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeArquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
O que é angular?
O que é angular?O que é angular?
O que é angular?
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
Edge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfEdge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdf
 
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
Levando Serverless para o Edge -  ARC301 - Sao Paulo SummitLevando Serverless para o Edge -  ARC301 - Sao Paulo Summit
Levando Serverless para o Edge - ARC301 - Sao Paulo Summit
 
Sebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for businessSebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for business
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1
 
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
Como testar a performance de ap is utilizando uma ferramenta simples e gratuita?
 
Tdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiencesTdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiences
 
Deck QCON SP 2018
Deck QCON SP 2018Deck QCON SP 2018
Deck QCON SP 2018
 
EmberJS - Primeiros Passos!
EmberJS - Primeiros Passos!EmberJS - Primeiros Passos!
EmberJS - Primeiros Passos!
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHP
 
Cloud Security - Exceda 2014
Cloud Security - Exceda 2014Cloud Security - Exceda 2014
Cloud Security - Exceda 2014
 
O papel do desenvolvedor front end
O papel do desenvolvedor front endO papel do desenvolvedor front end
O papel do desenvolvedor front end
 
the-hard-road.PDF
the-hard-road.PDFthe-hard-road.PDF
the-hard-road.PDF
 

TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real