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

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás