SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
Otimizando a 
performance do front-end 
em uma aplicação real
ANDRÉ JUNIOR 
Full stack engineer 
@andrehjr 
andre.junior@resultadosdigitais.com.br
1.52M+ de requests 
~3 segundos
3.5M+ de requests 
~2 segundos
Net flix gain
Performance é a feature 
mais importante.
NO FRONT-END?
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
Como eles se sentem?
SPEED MATTERS
MÉTRICAS
REAL USER 
MONITORING (RUM)
DEFINIR METAS
Requisição http
Requisição http
Requisição http
Requisição http
Critical Rendering Path
Critical Rendering Path
DO NOT BLOCK!
FIRST RENDER 
~600ms
CARREGUE SOMENTE 
O NECESSÁRIO
CARREGUE TODO O RESTO 
ASSINCRONAMENTE
<script />
<script async />
INLINE CRITICAL CSS
REDES LENTAS
JÁ TESTOU SEU SITE EM UMA 3G?
REDUZIR REQUESTS 
AO SERVER
MINIFICAR 
JAVASCRIPT / CSS
IMAGENS EM SPRITE
GZIP
USE CONTENT DELIVERY 
NETWORK (CDN)
PRE-FETCH / DNS-PREFETCH 
/ PRE-RENDER
Quick wins
UNCSS
NGX_PAGESPEED
HTTP 2.0/SPDY
FERRAMENTAS
Page speed Insights 
NewRelic 
Google Analytics 
http://stevesouders.com/cuzillion/ 
> performance.timing 
Google Web tools
REFERÊNCIAS
HANDS-ON!
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
QUESTIONS? 
@andrehjr 
andre.junior@resultadosdigitais.com.br 
shipit.resultadosdigitais.com.br 
We're hiring! ;)

Más contenido relacionado

Destacado

Telemarketing e call center
Telemarketing e call centerTelemarketing e call center
Telemarketing e call centeralves008
 
BIZCOOL - Estratégias de retenção de clientes
BIZCOOL - Estratégias de retenção de clientesBIZCOOL - Estratégias de retenção de clientes
BIZCOOL - Estratégias de retenção de clientesBizcool | Escola Aceleradora
 
Supervisor de Call Center (Apostila)
Supervisor de Call Center (Apostila)Supervisor de Call Center (Apostila)
Supervisor de Call Center (Apostila)Vicente Fernandes
 
Treinamento operador de telemarketing
Treinamento operador de telemarketingTreinamento operador de telemarketing
Treinamento operador de telemarketingRonaldobv
 

Destacado (6)

Telemarketing e call center
Telemarketing e call centerTelemarketing e call center
Telemarketing e call center
 
BIZCOOL - Estratégias de retenção de clientes
BIZCOOL - Estratégias de retenção de clientesBIZCOOL - Estratégias de retenção de clientes
BIZCOOL - Estratégias de retenção de clientes
 
Supervisor de Call Center (Apostila)
Supervisor de Call Center (Apostila)Supervisor de Call Center (Apostila)
Supervisor de Call Center (Apostila)
 
Treinamento operador de telemarketing
Treinamento operador de telemarketingTreinamento operador de telemarketing
Treinamento operador de telemarketing
 
Lista Abemd
Lista AbemdLista Abemd
Lista Abemd
 
Plan.1
Plan.1Plan.1
Plan.1
 

Similar a Otimizando performance front-end

[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieVivaldo Jose Breternitz
 
Edge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfEdge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfMaira Bello
 
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 ReactJean Carlo Emer
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPCiro Vargas
 
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?Edlaine Zamora
 
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 HypeRafael Ponte
 
O que é angular?
O que é angular?O que é angular?
O que é angular?Caio Rolla
 
Tdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiencesTdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiencesJônatas Paganini
 
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvem
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvemTDC 2015 - Trilha de Cloud Computing - Escalando na nuvem
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvemandrehjr
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosAnderson Silveira
 
Como construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRSComo construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRSGuilherme Ferreira
 
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 MobileElias Nogueira
 

Similar a Otimizando performance front-end (20)

[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Arquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/MackenzieArquitetura Web Desacoplada - FCI/Mackenzie
Arquitetura Web Desacoplada - FCI/Mackenzie
 
Edge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdfEdge middleware acelerando o ecommerce.pdf
Edge middleware acelerando o ecommerce.pdf
 
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
 
Deck QCON SP 2018
Deck QCON SP 2018Deck QCON SP 2018
Deck QCON SP 2018
 
Darkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHPDarkmira - Performance em aplicações PHP
Darkmira - Performance em aplicações PHP
 
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?
 
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
 
O que é angular?
O que é angular?O que é angular?
O que é angular?
 
Tdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiencesTdc cloud computing - RDStation experiences
Tdc cloud computing - RDStation experiences
 
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvem
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvemTDC 2015 - Trilha de Cloud Computing - Escalando na nuvem
TDC 2015 - Trilha de Cloud Computing - Escalando na nuvem
 
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anosXP como aliado para conter a complexidade de um monolito de mais de 15 anos
XP como aliado para conter a complexidade de um monolito de mais de 15 anos
 
DevXperience WPO com .NET CORE
DevXperience WPO com .NET COREDevXperience WPO com .NET CORE
DevXperience WPO com .NET CORE
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
the-hard-road.PDF
the-hard-road.PDFthe-hard-road.PDF
the-hard-road.PDF
 
Como construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRSComo construir software altamente eficiente com CQRS
Como construir software altamente eficiente com CQRS
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
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
 
Eng Soft.pptx
Eng Soft.pptxEng Soft.pptx
Eng Soft.pptx
 

Otimizando performance front-end