A velocidade importa, mas o que queremos dizer com isso? O que significa ter um site rápido?
É comum ouvir as pessoas falarem sobre o carregamento do site em x.xx segundos ou algo semelhante, mas a carga não é um momento único no tempo, é uma experiência que nenhuma métrica consegue capturar totalmente. Existem vários momentos durante a experiência de carregamento que podem afetar a percepção do usuário como "rápida". Se você se concentrar apenas em um deles, poderá perder experiências ruins que acontecem no restante do tempo.
Em vez de medir a carga com apenas uma métrica, cronometra cada momento da experiência que afeta a percepção do usuário sobre a velocidade de carregamento. Quando um usuário navega para uma página da Web, ele normalmente está procurando por certos tipos de feedback:
As métricas de desempenho tradicionais, como tempo de carregamento ou DOMContentLoaded, não são confiáveis, porque sua ocorrência pode ou não corresponder a esses marcos de feedback. Assim, surgiram outras métricas que podem ser usadas para entender quando uma página fornece esse feedback aos usuários:
É importante entender os diferentes insights oferecidos por essas métricas e definir os que são importantes para a experiência do usuário. Algumas marcas até definem métricas personalizadas adicionais específicas para as expectativas que as pessoas têm em relação ao serviço delas. No caso do Pinterest, os usuários querem ver imagens, então definiram uma métrica personalizada, Tempo de espera do pinador, que combina os tempos de carregamento de imagem acima da dobra e "Tempo para interação".
Mesmo que o carregamento leve mais de um momento no tempo, ainda pode ser útil ter uma única métrica para simplificar a geração de relatórios ou comparação: o Speed Index e a pontuação do Lighthouse podem ser usados dessa forma.