tdc 2015 - otimizando a performance do front end

80
Otimizando a performance do front-end em uma aplicação real

Upload: andrehjr

Post on 07-Aug-2015

83 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: TDC 2015 - Otimizando a performance do front end

Otimizando a performance do

front-end em uma aplicação real

Page 2: TDC 2015 - Otimizando a performance do front end

Full stack engineer@andrehjr

[email protected]

ANDRÉ JUNIOR

Page 3: TDC 2015 - Otimizando a performance do front end
Page 4: TDC 2015 - Otimizando a performance do front end
Page 5: TDC 2015 - Otimizando a performance do front end
Page 6: TDC 2015 - Otimizando a performance do front end

1.52M+ de requests

~3 segundos

Page 7: TDC 2015 - Otimizando a performance do front end

8M+ de requests

~2 segundos

Page 8: TDC 2015 - Otimizando a performance do front end

Performance é a

feature mais importante.

Page 9: TDC 2015 - Otimizando a performance do front end

NO FRONT-END?

Page 10: TDC 2015 - Otimizando a performance do front end

MicrosoftAmazonGoogle

Page 11: TDC 2015 - Otimizando a performance do front end

PERCEPÇÃO HUMANA

Page 12: TDC 2015 - Otimizando a performance do front end

Tempo de primeira resposta

Page 13: TDC 2015 - Otimizando a performance do front end

Tempo de primeira resposta

Page 14: TDC 2015 - Otimizando a performance do front end

Tempo de primeira resposta

Page 15: TDC 2015 - Otimizando a performance do front end

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

Page 16: TDC 2015 - Otimizando a performance do front end

MELHOR ENGAJAMENTO

Page 17: TDC 2015 - Otimizando a performance do front end

MAIOR RETENÇÃODE USUÁRIOS

Page 18: TDC 2015 - Otimizando a performance do front end

MAIS CONVERSÕES

Page 19: TDC 2015 - Otimizando a performance do front end

Como eles se sentem?

Page 20: TDC 2015 - Otimizando a performance do front end

SPEED MATTERS

Page 21: TDC 2015 - Otimizando a performance do front end

MÉTRICAS

Page 22: TDC 2015 - Otimizando a performance do front end

REAL USERMONITORING

(RUM)

Page 23: TDC 2015 - Otimizando a performance do front end

Requisição http

Page 24: TDC 2015 - Otimizando a performance do front end

Requisição http

Page 25: TDC 2015 - Otimizando a performance do front end

Requisição http

Page 26: TDC 2015 - Otimizando a performance do front end

Requisição http

Page 27: TDC 2015 - Otimizando a performance do front end

80% do tempoé gasto no Front-

end.

Page 28: TDC 2015 - Otimizando a performance do front end

DEFINIR METAS

Page 29: TDC 2015 - Otimizando a performance do front end

FIRST RENDER

~600ms

Page 30: TDC 2015 - Otimizando a performance do front end

Critical Rendering Path

Page 31: TDC 2015 - Otimizando a performance do front end

Critical Rendering Path

Page 32: TDC 2015 - Otimizando a performance do front end

DO NOT BLOCK!

Page 33: TDC 2015 - Otimizando a performance do front end

CARREGUE SOMENTE

O NECESSÁRIO

Page 34: TDC 2015 - Otimizando a performance do front end

CARREGUE TODO O RESTO

ASSINCRONAMENTE

Page 35: TDC 2015 - Otimizando a performance do front end

<script />

Page 36: TDC 2015 - Otimizando a performance do front end

<script async />

Page 37: TDC 2015 - Otimizando a performance do front end
Page 38: TDC 2015 - Otimizando a performance do front end

REDES LENTAS

Page 39: TDC 2015 - Otimizando a performance do front end

JÁ TESTOU SEU SITE EM UMA 3G?

Page 40: TDC 2015 - Otimizando a performance do front end
Page 41: TDC 2015 - Otimizando a performance do front end

INLINE CRITICAL CSS

Page 42: TDC 2015 - Otimizando a performance do front end
Page 43: TDC 2015 - Otimizando a performance do front end

REDUZIR REQUESTSAO SERVER

Page 44: TDC 2015 - Otimizando a performance do front end

IMAGENS EM SPRITE

Page 45: TDC 2015 - Otimizando a performance do front end

MINIFICARJAVASCRIPT / CSS

Page 46: TDC 2015 - Otimizando a performance do front end

GZIP

Page 47: TDC 2015 - Otimizando a performance do front end

Net flix gain

Page 48: TDC 2015 - Otimizando a performance do front end

USE CONTENT DELIVERY

NETWORK (CDN)

Page 49: TDC 2015 - Otimizando a performance do front end

Cuidado com JS de terceiros.

Page 50: TDC 2015 - Otimizando a performance do front end

PRE-FETCH / DNS-PREFETCH

/ PRE-RENDER

Page 51: TDC 2015 - Otimizando a performance do front end

Don't stop.

Page 52: TDC 2015 - Otimizando a performance do front end

HANDS-ON!

Page 53: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 54: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 55: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 56: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 57: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 58: TDC 2015 - Otimizando a performance do front end

Confreaks

Page 59: TDC 2015 - Otimizando a performance do front end

9to5mac

Page 60: TDC 2015 - Otimizando a performance do front end
Page 61: TDC 2015 - Otimizando a performance do front end

One more

Page 62: TDC 2015 - Otimizando a performance do front end
Page 63: TDC 2015 - Otimizando a performance do front end
Page 64: TDC 2015 - Otimizando a performance do front end
Page 65: TDC 2015 - Otimizando a performance do front end
Page 66: TDC 2015 - Otimizando a performance do front end

Quick wins

Page 67: TDC 2015 - Otimizando a performance do front end

NGX_PAGESPEED

Page 68: TDC 2015 - Otimizando a performance do front end

HTTP 2.0/SPDY

Page 69: TDC 2015 - Otimizando a performance do front end

FERRAMENTAS

Page 70: TDC 2015 - Otimizando a performance do front end

Page speed Insights

NewRelic

Google Analytics

http://stevesouders.com/cuzillion/

> performance.timing

Google Web tools

Page 71: TDC 2015 - Otimizando a performance do front end

REFERÊNCIAS

Page 72: TDC 2015 - Otimizando a performance do front end
Page 73: TDC 2015 - Otimizando a performance do front end

RESUMO

Page 74: TDC 2015 - Otimizando a performance do front end

Carregue inicialmente somenteo que você precisa

Page 75: TDC 2015 - Otimizando a performance do front end

Não bloqueie o critical rendering path

(usuários não gostam de ver uma tela em branco)

Page 76: TDC 2015 - Otimizando a performance do front end

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

Page 77: TDC 2015 - Otimizando a performance do front end

Mais performance, economizando recursos!

(R$$$$)

Page 78: TDC 2015 - Otimizando a performance do front end

Tenha métricas de

cada mudança

Page 79: TDC 2015 - Otimizando a performance do front end
Page 80: TDC 2015 - Otimizando a performance do front end

@[email protected]

shipit.resultadosdigitais.com.br

We're hiring! ;)

QUESTIONS?