Nesta página: [ocultar]
O carregamento lento é uma implementação web moderna que fornece carregamento dinâmico de conteúdo sem recarregar a página. Isso depende de um código especial que precisa ser inserido nas páginas da web e, em seguida, ser lido e aplicado corretamente a partir dos navegadores dos visitantes. Este artigo dará uma visão geral de como funciona e seus benefícios.
O que é Lazy Loading e como pode ser implementado na construção de sites?
O carregamento lento é uma prática padrão de web design com base em um padrão de programação que segue uma abordagem simples: um objeto será carregado apenas quando necessário. Em termos de construção de sites, também é chamado carregamento assíncrono, o que significa que os conteúdos e elementos do site serão carregados conforme a necessidade sem atualizar a página.
Este mecanismo é usado principalmente para imagens em dois pontos principais: depois de acima da dobra o conteúdo é carregado ou certas condições são atendidas. Isso também fornece um alívio de desempenho dos servidores. Isso é comprovado pelo fato de que, se a página não for rolada até o final, quaisquer imagens colocadas no final não serão carregadas.
Isso vai economizar não apenas largura de banda (o que pode ser caro para sites de alto tráfego), mas também poupa a velocidade dos navegadores. De acordo com desenvolvedores da web, tem várias abordagens que pode ser realizado pelos desenvolvedores da web:
- Divisão de código — Isso depende dos desenvolvedores para dividir as partes do código que se aplicam a diferentes tecnologias: Javascript, CSS, e HTML. Dividindo o geral em partes menores e ligando-o a diferentes objetos e recursos. O código mínimo será enviado para os navegadores da web, o que irá melhorar significativamente o tempo de processamento da página.
- Otimização de JavaScript — Os códigos JavaScript podem ser adiados tratando os scripts como módulos. Isso é feito aplicando o declaração type = ”módulo”.
- Otimização de código CSS — Os recursos CSS são considerados como recursos de bloqueio de renderização, o que significa que o conteúdo processado será carregado apenas quando as planilhas válidas forem carregadas. Uma maneira possível será vincular os arquivos CSS a arquivos separados.
- Otimização de fontes — A renderização de texto atrasada é o resultado de solicitações de fontes que são atrasadas até que a árvore de renderização seja construída. Isso pode ser substituído usando CSS.
Como implementar o carregamento lento de imagens em sites?
Usá-lo para imagens tem várias vantagens, especialmente quando o site é construído usando um sistema CMS complexo como WordPress ou Joomla. Eles normalmente implementam código JavaScript que é programado para exibir conteúdo usando objetos DOM como contêineres. Na maioria das implementações, os scripts que fazem parte de um determinado site irão esperar até que o DOM seja executado. Imagens que carregam de forma assíncrona podem ter um grande impacto notaxa de rejeição - a proporção de usuários que saem do site devido à carga pesada e aqueles que continuam a navegar.
A especificação nativa do ano passado foi implementada em todos os principais navegadores da web para usuários de desktop e dispositivos móveis. Isso significa que os desenvolvedores da web podem implementar tal especificação para imagens usando a tag. Isso pode reduzir significativamente o tempo de carregamento da página da web porque as imagens são o tipo de ativo mais solicitado. Isso significa que se as imagens forem inseridas usando esta abordagem, o site, os visitantes podem carregar as páginas muito mais rápido. Ao mesmo tempo, os operadores do site reduzirão significativamente suas solicitações de largura de banda.
Embora este método possa ser popular com a maioria dos desenvolvedores da web, algum software pode não ler corretamente as tags e confrontar o comportamento designado em algumas circunstâncias. Em tais casos, pode haver outras soluções que fornecem uma abordagem melhor. Uma abordagem moderna é o uso do API Inersection Observer. Este é um mecanismo de desenvolvimento web que observará de forma assíncrona as mudanças nas mudanças (interseção) de um determinado elemento em comparação com um elemento ancestral ou a janela de visualização de um documento de nível superior. Em poucas palavras, ele aproveita o carregamento lento para vários tipos de conteúdo da web, incluindo imagens. Os cenários típicos usados por esta API são os seguintes:
- As imagens e outros conteúdos podem ser programados para carregar conforme os visitantes rolar para baixo em uma determinada página
- A implementação de rolagem infinita em páginas com muito conteúdo
- Rastreamento de banner e relatórios de publicidade para cálculo de receita de anúncios
- Decisões de processos de animação com base na visibilidade para os visitantes
Outro método que os desenvolvedores da web podem usar é utilizar o Biblioteca JS Lozad.js. Este é um desempenho otimizado, leve, e um carregador lento fácil de usar que não tem dependências. Isso significa que nenhum código jQuery adicional é necessário para implementá-lo em sites totalmente.
Os desenvolvedores precisarão ter cuidado e testar o código em situações complexas para detectar quaisquer bugs. Um código errado pode levar à hibernação de páginas que não serão exibidas corretamente. Nós da Howtohosting.guide continuaremos monitorando as tendências de desenvolvimento da web e forneceremos conteúdo útil aos nossos leitores.