Pular para o conteúdo

Lazy loading

Como o lazy loading funciona, por que ele afeta a captura de tela e técnicas para detectar e tratar conteúdo com carregamento adiado.

Lazy loading é uma técnica da web que adia o carregamento de recursos fora da tela até que estejam prestes a entrar na viewport. Ela é usada em imagens, iframes, vídeos e seções inteiras de página.

Os navegadores a suportam nativamente pelo atributo loading em elementos img e iframe, com o valor lazy, definido no HTML Living Standard. Sites também a implementam em JavaScript, geralmente com a API IntersectionObserver, que informa quando um elemento se aproxima da área visível.

Até que um recurso seja carregado, a página mostra um marcador: uma caixa vazia, uma cor sólida, uma prévia borrada ou um indicador de carregamento. O lazy loading reduz o peso inicial da página e acelera a primeira visualização.

Como o lazy loading funciona

  1. A página carrega com marcadores nas imagens fora da tela.
  2. O navegador ou um script observa a posição de cada marcador.
  3. Quando o usuário rola a página até perto dele, o arquivo real é solicitado.
  4. A imagem substitui o marcador quando chega.

A rolagem infinita usa a mesma ideia para conteúdo: novos itens são buscados quando o usuário chega ao fim da lista.

Lazy loading e capturas de tela

Uma captura de página inteira que renderiza a página toda de uma vez não rola a página, então o conteúdo com lazy loading abaixo da dobra pode nunca ser solicitado. O resultado mostra caixas em branco ou prévias borradas. Uma captura da viewport é menos afetada, porque mostra apenas o que está visível.

Detectando conteúdo com lazy loading

  • Procure caixas vazias ou cinzas na parte inferior de uma captura de página inteira.
  • Role a página manualmente e observe as imagens que aparecem gradualmente.
  • Inspecione os elementos de imagem nas DevTools do navegador para ver o atributo loading ou as fontes dos marcadores.
  • Compare uma captura rápida com uma captura feita após um atraso.

No Website Capture do Temposhot, escolha Network idle como configuração de Wait ou adicione um atraso de 0 a 60 segundos. A extensão Full Page Screenshot do Temposhot rola a página ativa durante a captura, o que dispara o carregamento baseado em rolagem.

Erros comuns

  • Capturar no evento load e presumir que a página está completa.
  • Definir um atraso longo sem rolar a página, o que não ajuda imagens disparadas pela rolagem.
  • Capturar páginas de rolagem infinita como "página inteira", o que nunca termina de forma limpa.
  • Ignorar imagens de marcador borradas que parecem carregadas em tamanhos pequenos.

Repetindo as mesmas capturas o tempo todo?

Defina a condição de espera uma vez e reutilize-a para cada URL na automação de capturas de tela de sites.

Perguntas frequentes

Um atraso maior resolve as imagens com lazy loading?

Ajuda quando o conteúdo carrega por temporizador ou após atividade de rede. Conteúdo disparado pela rolagem precisa de rolagem.

Devo evitar lazy loading no meu próprio site?

Não. Ele melhora a velocidade. Mantenha as imagens acima da dobra com carregamento imediato para que apareçam logo.

Fontes

Recursos relacionados

Você tira as mesmas capturas de tela várias vezes?

O Temposhot captura uma tela, janela ou área em intervalos programados e exporta o conjunto como PDF, imagens, ZIP ou MP4. As ferramentas gratuitas do navegador capturam apenas uma imagem por vez.

Recursos relacionados

Termos relacionados

Todos os termos do glossário