Ir para o conteúdo

Proxy - Lazy loading de imagens dos anúncios

Problema

Usuários com internet mais lentas podem sofrer problemas na renderização das imagens dos anúncios, além disso, o tempo para renderização pode causar glitches em que a página não fica corretamente formatada por que não está levando em conta o tamanho da imagem.

Solução

A solução é usar outro objeto, um proxy (procurador), que funciona como um substituto temporário da imagem real. O proxy funciona exatamente como a imagem e toma conta da sua instanciação quando a mesma for necessária. Exemplo: Colocar uma imagem pré-renderizada com qualidade inferior enquanto a imagem com qualidade total é renderizada.

Código

import React from 'react';
import { imgStyle } from './styles';
import PreloadImage from 'react-preload-image';

const Component: React.FC = () => {
  return (
    <div>
      <PreloadImage lazy src="anuncio.png" style={imgStyle} />
    </div>
  );
};

Versionamento

Versão Data Modificação Motivo Autor
1.0 04/04/2021 Criação do documento Documentar o uso do Lazy loading Todos os integrantes