renderização incremental - Incremental rendering


Renderização incremental refere-se a um recurso incorporado na maioria dos modernos navegadores da Web . Especificamente, refere-se à capacidade do navegador para exibir uma página da Web parcialmente baixado para o usuário enquanto o navegador aguarda os arquivos restantes do servidor. A vantagem para o usuário é uma melhoria percebida na capacidade de resposta, tanto a partir do navegador da Web e do web site.

A finalidade da apresentação incremental é semelhante ao efeito do JPEG entrelaçada , o que melhora a velocidade de apresentação para o utilizador, exibindo rapidamente uma versão de baixa resolução de uma imagem que melhora a uma alta resolução, em vez de uma imagem que lentamente pinta de cima para baixo.

Sem renderização incremental, um navegador web deve esperar até que o código para uma página é totalmente carregado antes que ele possa apresentar o conteúdo para o usuário. No início navegadores ofereceu uma espécie de compromisso - exibindo o HTML página uma vez todo o arquivo HTML tinha sido recuperada, e, em seguida, inserindo as imagens um por um, como eles foram recuperados depois.

Embora a utilidade da representação incremental parece intuitivamente óbvio, fazer isso acontecer é algo de uma arte, bem como uma ciência. A sequência em que os vários elementos de uma página Web tornar quase nunca é estritamente de cima para baixo. A programação que preenche as peças que faltam deve fazer uma certa quantidade de adivinhação para determinar a melhor forma de exibir o conteúdo parcial. Imagens em particular, são quase sempre carregado após a página de HTML, como o navegador deve consultar o arquivo HTML, a fim de saber quais as imagens a solicitar a partir do servidor - como o servidor não apresentá-los automaticamente sem a solicitação de acompanhamento. Web designers e software web design muitas vezes incluem dicas que ajudam com esse processo - por exemplo, incluindo as alturas e larguras de imagens no código HTML para que o navegador pode alocar a quantidade correta de espaço na tela esperados antes que a imagem é realmente recuperado do servidor .