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

DevTools: Mensurando e otimizando

Avatar for Anne Bione Anne Bione
July 11, 2018
56

DevTools: Mensurando e otimizando

Uma apresentação sobre como utilizar as ferramentas de desenvolvedor (devtools) disponíveis nos browser para otimizar a performance client-side de aplicações web.

Avatar for Anne Bione

Anne Bione

July 11, 2018

Transcript

  1. Definição de KPIs (Key Performance Indicators) Dependem do objetivo da

    sua página. É uma página de conteúdo? Quanto tempo o usuário leva até conseguir ler o texto? É uma galeria de imagens? Quanto tempo o usuário leva pra poder visualizar a foto principal carregada? Se é uma webapp que depende do JavaScript pra realizar ações, quanto tempo o JavaScript leva até ser carregado?
  2. Modelo RAIL https://goo.gl/gic7pP - Response Animation Idle Load • Foco

    no usuário, o objetivo final não é fazer o site ser rápido em dispositivos específicos, é deixar os usuários satisfeitos. • Responder aos usuários imediatamente. Reconhecer o comando do usuário em menos de 100 ms. • Durante animação ou rolagem, produzir um quadro em menos de 10 ms. • Maximizar o tempo de ociosidade do encadeamento principal. • Manter os usuários envolvidos, fornecer conteúdo interativo em menos de 1000 ms.
  3. 1.1 Terminologia 1.1.1 Queueing Fila de ordem de prioridade até

    a solicitação ser enviada. 1.1.2 Stalled/Blocking Parecido com queueing. mas esse inclui a negociação com o servidor proxy da conexão até ele liberar o download. 1.1.3 Proxy negotiation Parecido com queueing. mas esse inclui a negociação com o servidor proxy da conexão até ele liberar o download. (FAVOR LEMBRAR da conexão keep-alive) 1.1.4 DNS Lookup Uma nova conexão DNS foi efetuada para essa solicitação.
  4. 1.1 Terminologia 1.1.5 Initial connection/SSL Validação/Handshake SSL para conexões seguras.

    1.1.6 Request sent Disparo do request 1.1.7 TTFB (Time To First Byte) Tempo de retorno do servidor para o request. 1.1.8 Downloading Tempo de fato para download do arquivo.
  5. 3.1 Garbage collection • É um mecanismo que é disparado

    esporadicamente que busca referência a estruturas de dados que não estão mais sendo utilizadas e as remove da memória. • JavaScript utiliza os moldes “mark-and-sweep”
  6. 1.1 60 FPS Número de refreshs de uma tela por

    segundo. Para a web isso significa que o browser deve estar pronto para dar à tela um frame por cada um desses refreshs.