Carregamento sob demanda
O carregamento sob demanda é uma técnica de programação que adia o carregamento de recursos até que eles sejam necessários. Um exemplo comum é uma página da web que adia o carregamento de imagens até que o usuário role até o local delas na página. O carregamento sob demanda é usado na web e em programas de software, como aplicativos para dispositivos móveis e computadores.
Carregamento sob demanda na web
O carregamento sob demanda de imagens dentro de uma página da web pode acelerar o tempo de carregamento, pois o navegador não precisa carregar imagens que não estão visíveis. Conforme o usuário rola pela página, as imagens são carregadas dinamicamente. Isso é feito usando JavaScript, que detecta a posição de cada imagem e determina se ela está na área visível da janela do navegador. Se o usuário rolar até uma imagem, o JavaScript solicitará o recurso ao servidor web e exibirá a imagem na página. Se o usuário não rolar para baixo, a imagem não será carregada.
É possível adiar o carregamento de outros recursos, como arquivos JavaScript, CSS e até mesmo o HTML. Por exemplo, um desenvolvedor web pode determinar quais estilos CSS são necessários para o conteúdo "acima da dobra" de uma página da web, ou seja, o conteúdo visível dentro da altura de uma janela de navegador comum. O desenvolvedor pode implementá-los como "estilos embutidos", ou estilos definidos dentro do HTML da página da web. O JavaScript é usado para carregar CSS adicional depois que a página é carregada ou quando o usuário começa a rolar.
O carregamento sob demanda de vídeos também é popular na web. Ele é especialmente eficaz porque os arquivos de vídeo geralmente são os maiores recursos carregados dentro de uma página da web. Em vez de enviar o vídeo inteiro para o dispositivo do cliente, o servidor web envia apenas pequenas partes do vídeo enquanto o usuário o assiste. Sites populares de compartilhamento de vídeos, como o YouTube e o Vimeo, usam o carregamento sob demanda para reduzir a largura de banda e impedir que os usuários baixem mais conteúdo de vídeo do que o necessário. Isso é especialmente útil para usuários com conexões de Internet com franquia de dados, como os planos de dados móveis.
Carregamento sob demanda em programas de software
Embora o carregamento sob demanda tenha se tornado cada vez mais popular na web, ele é usado no desenvolvimento de software há muito tempo. Por exemplo, um sistema operacional pode exibir apenas imagens em miniatura dos ícones visíveis em uma pasta. Da mesma forma, um programa de visualização de imagens pode carregar apenas as imagens visíveis em uma biblioteca de fotos. Isso usa menos memória e melhora o desempenho do aplicativo, pois o programa não carrega dados desnecessários.
Teste seus conhecimentos