Lighthouse

LigthHouse – evite um tamanho excessivo de DOM

Uma árvore DOM grande provavelmente aumentará o uso de memória, causará cálculos de estilo mais longos e poderá produzir refluxos de layout dispendiosos.

Manipular os elementos DOM ajuda a modificar o conteúdo da página dependendo do que você deseja que o usuário veja. Evitar um tamanho excessivo de DOM é do melhor interesse da sua página, principalmente no contexto da experiência da página.

O que é DOM?

O Modelo de Objeto de Documento (DOM) é uma interface de programação para documentos HTML, XML e SVG . Ele fornece uma representação estruturada do documento como uma árvore. O DOM define métodos que permitem acesso à árvore, para que eles possam alterar a estrutura, estilo e conteúdo do documento.

Quais as vantagens do DOM?

Com ele você tem infinitas possibilidades, você pode criar aplicações que atualizam os dados da página sem que seja necessário uma atualização. Pode também criar aplicações que são customizáveis pelo usuário, mudar o layout da página sem que seja necessário atualização. Arrastar, mover, excluir elementos. Ou seja, você tem infinitas possibilidades, milhares de coisas que você pode fazer manipulando o DOM, basta você usar sua criatividade.

Como uma grande árvore DOM afeta o desempenho da página?

Sempre que uma página é carregada, o navegador baixa e analisa o HTML antes de começar a construir a árvore do Document Object Model (DOM). Esta árvore DOM contém todos os elementos HTML que compõem a estrutura e o conteúdo da página web.

Uma grande árvore DOM pode afetar negativamente o desempenho de sua página das seguintes maneiras: Aumentar desnecessariamente o número de bytes transferidos

Devido à inclusão de vários nós que não são inicialmente visíveis no primeiro carregamento. Isso afeta a eficiência da rede e o desempenho de carregamento da sua página, resultando em custos de dados mais altos e carregamentos de página mais lentos para seus usuários.

Reduza drasticamente a renderização da sua página Devido ao navegador precisar recalcular constantemente a posição e o estilo de vários nós. Isso piora em combinação com regras de estilo complicadas, afetando o desempenho do tempo de execução da sua página.

Sobrecarregue os recursos de memória dos dispositivos de seus usuários Devido à interação em larga escala com consultas JavaScript.

 

Post Recentes

Bloquear .env e .git no nginx: as regras que ainda deixam o arquivo vazar

Negar /.env no nginx parece resolvido até alguém pedir /wp-content/uploads/.env ou backup.sql. As regras que testei e os furos que…

12 horas atrás

Canonical errado no Yoast: corrigindo pelo filtro wpseo_canonical

O Search Console marca suas páginas 2, 3 e 4 como alternativas da página 1? Ajuste a tag canônica do…

16 horas atrás

Layout XML do Magento 2: remover bloco de módulo de terceiro

Um módulo de terceiro plantou um banner no topo da loja e você não quer desinstalar nada: tire o bloco…

1 dia atrás

Restaurar dump do Magento 2 em outro servidor: trocar a base_url no SQL

Importou o banco de produção e o site pula para o domínio antigo? Rode o UPDATE em core_config_data, limpe o…

2 dias atrás

Criar exceção customizada em PHP: quando estender Exception compensa

Seu catch trata pedido inexistente e banco fora do ar do mesmo jeito. Veja como criar exceção customizada em PHP…

3 dias atrás

DataProvider Magento 2: form do admin abre com campos vazios ao editar

O form do admin salva mas abre em branco na edição: veja o getData() indexado pelo id da entidade e…

4 dias atrás