A Microsoft está experimentando uma nova maneira de melhorar o desempenho do navegador em toda a borda e (potencialmente) outros navegadores da Web. A ideia é simples: restrinja o desempenho do conteúdo da Web incorporado, para que um elemento de buggy não reduza a página inteira.
Aplicativos e sites da Web frequentemente usam conteúdo incorporado, como vídeos do YouTube, postagens de mídia social e anúncios, alguns dos quais podem ser um código de terceiros que o site não pode otimizar corretamente por conta própria. Isso cria situações em que um anúncio ou vídeo de buggy pode desacelerar o site inteiro, comer os recursos da CPU e RAM do dispositivo e potencialmente travar a guia ou janela do navegador.
Corrigir isso geralmente exige que o site ou o aplicativo da Web rastreie qual objeto incorporado está quebrando alguma coisa e, se for o conteúdo de terceiros, removendo-o ou trabalhando com o provedor de conteúdo para corrigi-lo. A Microsoft tem uma idéia para ignorar todo esse problema: um recurso no nível do navegador que coloca limites para o desempenho do conteúdo incorporado. É um pouco como o limitador de RAM na borda da Microsoft e outros navegadores, mas, em vez de serem controlados por você por página, é configurado pelo site ou aplicativo da Web e se aplica apenas ao conteúdo incorporado.
Em uma postagem no blog para desenvolvedores da Web, a Microsoft explicou dois objetivos para o recurso: “Para possibilitar que você controla o impacto do desempenho do conteúdo incorporado e facilite fazê -lo, sem precisar determinar exatamente as restrições individuais necessárias. E para possibilitar que você saiba quando ocorrem violações de desempenho, para que você possa entender quando a experiência do usuário é impactada negativamente pelo conteúdo incorporado e melhorar a experiência. ”
A proposta inicial inclui algumas opções diferentes para que sites e aplicativos da Web reinem em conteúdo incorporado com desempenho pesado. A opção ‘Basic’ bloqueia “ativos de grandes dimensões”, como imagens grandes e fontes da Web, e envia alertas ao proprietário do site para obter recursos não compactados. As opções “Script Early” e “Script” impedem certas animações e outras operações movidas a JavaScript que podem comer largura de banda e poder de processamento. A opção “Globals” coloca limites para o uso total da CPU e o número de quadros.
A Microsoft também disse: “Quando se trata de otimizar o desempenho, os sites e aplicativos são limitados pelo desempenho do conteúdo externo que eles incorporam; Estes podem ser sites de terceiros, aplicativos de terceiros e até conteúdo de outras organizações de uma empresa. Além disso, nos casos em que os aplicativos de peso pesado passam para cenários incorporados, eles podem ser otimizados para uso independente, mas causam problemas em um contexto incorporado, impactando o desempenho geral do aplicativo. Como resultado, ser capaz de controlar o desempenho do conteúdo incorporado é crucial para melhorar o desempenho geral de um site ou aplicativo. ”
É mais rápido de uma maneira muito perceptível.
Esta é apenas uma proposta por enquanto, e ainda não está funcional no Microsoft Edge ou em qualquer outro navegador da web. Se os desenvolvedores da Web e outras empresas que constroem navegadores da Web (como Google e Apple) estiverem interessados na ideia, ela pode se tornar um novo padrão da Web.
Parece uma ótima maneira de melhorar o desempenho em sites que precisam usar conteúdo incorporado e pode impedir que nossos navegadores colidam com um vídeo ou anúncio quebrado. Carregamento preguiçosoque permite que sites e aplicativos da Web evitem carregar o conteúdo que ainda não está visível (como uma imagem no meio de um artigo), tem sido uma melhoria significativa de desempenho para muitos dispositivos e sites. Essa proposta pode ter um efeito semelhante se avançar e for amplamente implementado.
Fonte: Microsoft Edge Blog