Web performance [#perfmatters]

49
Coca-Cola Web performance [case] CCZ - Digital Sampling

Transcript of Web performance [#perfmatters]

Page 1: Web performance [#perfmatters]

Coca-Cola

Web performance[case] CCZ - Digital Sampling

Page 2: Web performance [#perfmatters]

Leandro NunesFrontend Developer

[email protected]

Page 3: Web performance [#perfmatters]

Web Performance[ técnicas de otimização front-end ]

Page 4: Web performance [#perfmatters]

Performance

● Tempo de carregamento● Tempo de percepção● Tempo de execução (animação css - FPS)● Tempo de execução (js)

Page 5: Web performance [#perfmatters]

Performance

● Tempo de carregamento● Tempo de percepção● Tempo de execução (animação css - FPS)● Tempo de execução (js)

Page 6: Web performance [#perfmatters]

Impacto

● + Bounce rate● - Conversion rate● + SEO penalization● - UX (abandon)● + Hosting/Infrastructure costs

Page 7: Web performance [#perfmatters]

“... optimize front-end performance first,that's where 80% or more of the end-user response time is spent” — Steve Soulders

Page 8: Web performance [#perfmatters]
Page 9: Web performance [#perfmatters]

Banda Larga

Page 10: Web performance [#perfmatters]
Page 11: Web performance [#perfmatters]

HTTP 1.1

Page 12: Web performance [#perfmatters]

[ CASE ]CCZ - Digital Sampling

Page 13: Web performance [#perfmatters]
Page 14: Web performance [#perfmatters]
Page 15: Web performance [#perfmatters]

[ checkpoint ] * Conexão: Good 3G (1Mbps 40ms RTT)

● Size: 1.3MB

● Requests: 31

● DOMContentLoad: 3.14s

● Load: 6.49s

Page 16: Web performance [#perfmatters]

Imagens

Page 17: Web performance [#perfmatters]

[46%]

Page 18: Web performance [#perfmatters]

grunt-contrib-imageminhttps://github.com/gruntjs/grunt-contrib-imagemin

Page 19: Web performance [#perfmatters]

-5%[-6%]

Page 20: Web performance [#perfmatters]
Page 21: Web performance [#perfmatters]

Krakenhttps://kraken.io

Compressorhttps://compressor.io

Tinypnghttps://tinypng.com

Page 22: Web performance [#perfmatters]

[-74%] -41%

Page 23: Web performance [#perfmatters]
Page 24: Web performance [#perfmatters]
Page 25: Web performance [#perfmatters]
Page 26: Web performance [#perfmatters]
Page 27: Web performance [#perfmatters]

[-75%] -46%

Page 28: Web performance [#perfmatters]
Page 29: Web performance [#perfmatters]

Unveilhttps://github.com/luis-almeida/unveil

(http://www.appelsiini.net/projects/lazyload)

Page 30: Web performance [#perfmatters]

[-76%] -41%

Page 31: Web performance [#perfmatters]

[ checkpoint ] * (Otimização de imagens)

● Size: 1.3MB -> 821KB [-36%]

● Requests: 31 -> 29 [-6%]

● DOMContentLoad: 3.14s -> 2.96 [-6%]

● Load: 6.49s -> 3.83s [-40%]

Page 32: Web performance [#perfmatters]

Fonts

Page 33: Web performance [#perfmatters]

medium != book ?

Page 34: Web performance [#perfmatters]

medium book

Page 35: Web performance [#perfmatters]

[-34%]

Page 36: Web performance [#perfmatters]

[ checkpoint ] * (Otimização de fonts)

● Size: 1.3MB -> 797KB [-38%]

● Requests: 31 -> 28 [-9%]

● DOMContentLoad: 3.14s -> 2.87 [-8%]

● Load: 6.49s -> 3.50s [-46%]

Page 37: Web performance [#perfmatters]

Requests

Page 38: Web performance [#perfmatters]
Page 39: Web performance [#perfmatters]
Page 40: Web performance [#perfmatters]
Page 41: Web performance [#perfmatters]

[ checkpoint ] * (Otimização requests)

● Size: 1.3MB -> 722KB [-44%]

● Requests: 31 -> 25 [-19%]

● DOMContentLoad: 3.14s -> 2.86 [-8%]

● Load: 6.49s -> 3.38s [-47%]

Page 42: Web performance [#perfmatters]

Servidor

Page 43: Web performance [#perfmatters]

Gzip / Deflate(compactação de dados)

max-age(controle de cache)

Page 44: Web performance [#perfmatters]
Page 45: Web performance [#perfmatters]

[ checkpoint ] * (Otimização servidor)

● Size: 1.3MB -> 381KB [-70%]

● Requests: 31 -> 25 [-19%]

● DOMContentLoad: 3.14s -> 1.41 [-63%]

● Load: 6.49s -> 1.92s [-70%]

Page 46: Web performance [#perfmatters]

Inicial (6,49s)

Otimização de imagens (3,83s)

Otimização de fonts (3,50s)

Otimização de requests (3,38s)

Otimização de servidor (1,92s)

Recap... * Conexão: Good 3G (1Mbps 40ms RTT)

Page 47: Web performance [#perfmatters]

site site otimizado

381KB25

1.41s1.92s

1.3MB31

3.14s6.49s

Page 48: Web performance [#perfmatters]

“Performance is not a checklist, it's acontinuous process” — Ilya Grigorik

Page 49: Web performance [#perfmatters]

Obrigado

http://browserdiet.com/

PERFORMANCE

MATTERS