Top Banner
Otimizando a performance do front-end em uma aplicação real
88

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

Jan 16, 2017

Download

Technology

andrehjr
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real

Otimizando a performance do front-end

em uma aplicação real

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

Full stack engineer@andrehjr

[email protected]

ANDRÉ JUNIOR

Page 3: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 4: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 5: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 6: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 7: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 8: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real

1M+ de requests

~3 segundos

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

10M+ de requests

~2 segundos

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

Responsividade

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

Usabilidade

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

PERCEPÇÃO HUMANA

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

Tempo de primeira resposta

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

Tempo de primeira resposta

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

Tempo de primeira resposta

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

https://developers.google.com/web/fundamentals/performance/critical-rendering-path/

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

MELHOR ENGAJAMENTO

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

MAIOR RETENÇÃODE USUÁRIOS

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

MAIS CONVERSÕES

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

Performance é a feature mais importante.

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

MÉTRICAS

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

REAL USERMONITORING (RUM)

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

DEFINIR METAS

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

FIRST RENDER

~600ms

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

Requisição http

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

Requisição http

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

Requisição http

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

Requisição http

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

~80% do tempoé gasto no Front-end.

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

Critical Rendering Path

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

Critical Rendering Path

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

Requisição http

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

Requisição http

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

DO NOT BLOCK!

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

REDES LENTAS

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

JÁ TESTOU SEU SITE EM UMA 3G?

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

INLINE CRITICAL CSS

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

CARREGUE SOMENTEO NECESSÁRIO

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

CARREGUE TODO O RESTOASSINCRONAMENTE

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

<script />

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

<script async />

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

REDUZIR REQUESTSAO SERVER

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

IMAGENS EM SPRITE

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

MINIFICAR/CONCATENARJAVASCRIPT/CSS

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

GZIP

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

Net flix gain

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

USE CONTENT DELIVERY NETWORK (CDN)

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

Cuidado com JS de terceiros.

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

HTTP 2.0/SPDY

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

Processo de renderização.

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

Janky Free

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

60 FPS

~16ms por frame

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

Requisição http

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

Requisição http

Page 63: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 64: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 65: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real
Page 66: TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma aplicação real

Don't stop.

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

FERRAMENTAS

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

Page speed InsightsNewRelic

Google Analyticshttp://stevesouders.com/cuzillion/

> performance.timing

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

REFERÊNCIAS

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

RESUMO

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

Carregue inicialmente somenteo que você precisa

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

Não bloqueie o critical rendering path(usuários não gostam de ver uma tela em branco)

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

Conheça a sua aplicação, ajude o browser!

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

Mais performance, economizando recursos!(R$$$$)

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

Tenha métricas de cada mudança

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

BÔNUS

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

Confreaks

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

Confreaks

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

Confreaks

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

Confreaks

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

Confreaks

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

Confreaks

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

9to5mac

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

@[email protected]

shipit.resultadosdigitais.com.br

We're hiring! ;)

QUESTIONS?