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.
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?
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.
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.
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.
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”