Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web performance [#perfmatters]

Web performance [#perfmatters]

Nesta talk, apresentei um estudo de caso real onde partindo da premissa de não aplicar grandes mudanças de implementação e somente boas práticas simples, é possível aumentar consideravelmente a performance de carregamento de uma aplicação web. #perfmatters

Avatar for Leandro Nunes

Leandro Nunes

November 26, 2015
Tweet

More Decks by Leandro Nunes

Other Decks in Programming

Transcript

  1. Performance • Tempo de carregamento • Tempo de percepção •

    Tempo de execução (animação css - FPS) • Tempo de execução (js)
  2. Performance • Tempo de carregamento • Tempo de percepção •

    Tempo de execução (animação css - FPS) • Tempo de execução (js)
  3. Impacto • + Bounce rate • - Conversion rate •

    + SEO penalization • - UX (abandon) • + Hosting/Infrastructure costs
  4. “... optimize front-end performance first, that's where 80% or more

    of the end-user response time is spent” — Steve Soulders
  5. [ checkpoint ] * Conexão: Good 3G (1Mbps 40ms RTT)

    • Size: 1.3MB • Requests: 31 • DOMContentLoad: 3.14s • Load: 6.49s
  6. [ 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%]
  7. [ 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%]
  8. [ 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%]
  9. [ 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%]
  10. 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)