Pular para o conteúdo

Suprema – Criação de Sites em Campo Grande MS

Início » Blog » Dica de Desempenho Elementor: Reduza o Tamanho do Seu DOM para Tornar Seu Site Mais Rápido

Dica de Desempenho Elementor: Reduza o Tamanho do Seu DOM para Tornar Seu Site Mais Rápido

Fala galera! Tudo bem? Hoje vamos falar sobre um assunto super importante para quem quer melhorar o desempenho do site usando Elementor: como reduzir o tamanho do DOM. Vou te explicar tudo de uma forma bem descontraída, como se estivéssemos batendo um papo entre amigos. Então, bora lá?

banner do elementor

Por que o Desempenho do Site é Tão Importante?

Na era digital, cada fração de segundo conta. Sério, não é exagero! O desempenho de um site é crucial para a satisfação e o engajamento do usuário. Um site lento pode afastar visitantes e diminuir as conversões. Melhorar o desempenho aumenta as chances de alcançar os objetivos do seu site, seja vender um produto, captar leads ou simplesmente informar.

Compreendendo o Problema do “Tamanho Extenso do DOM”

O DOM (Document Object Model) representa a estrutura de uma página web. Um DOM grande geralmente indica uma estrutura complexa, causada por muitos elementos HTML, nós aninhados ou injeções de conteúdo dinâmico. Páginas com muitos elementos HTML tendem a carregar mais lentamente, afetando animações e interações do usuário.

Impacto do Tamanho do DOM no Desempenho da Página

Um DOM grande pode aumentar o tempo de renderização, causando atraso no carregamento da página. Isso acontece porque os navegadores precisam analisar e renderizar cada nó. Além disso, cada nó DOM consome memória do navegador, o que pode esgotar os recursos do sistema, especialmente em dispositivos de baixo custo.

Um DOM grande também pode causar interações lentas e diminuir a capacidade de resposta do site. Muitos elementos DOM incluem ouvintes de eventos, aumentando a sobrecarga e retardando as interações do usuário.

Como Medir o Tamanho do DOM com Ferramentas Externas?

Para medir o impacto do tamanho do DOM no desempenho do site, você pode usar várias ferramentas:

  • Google Chrome DevTools: Vá para o painel “Elementos” para verificar os elementos DOM e sua profundidade de aninhamento. Use a guia “Desempenho” para avaliar o desempenho da renderização e identificar possíveis gargalos causados pela manipulação do DOM.
  • Lighthouse: As auditorias do Lighthouse oferecem insights sobre métricas de tamanho do DOM, como “Tamanho do DOM”, “Profundidade do DOM” e “Profundidade máxima do DOM”, apontando áreas para melhoria.
  • WebPageTest: Avalie as métricas de tamanho do DOM em gráficos em cascata e resultados de desempenho para entender a relação entre a complexidade do DOM e os tempos de carregamento da página.

O que é Considerado um Tamanho DOM Grande?

O Lighthouse sinaliza páginas com árvores DOM da seguinte forma:

  • Avisa quando o elemento <body> possui mais de 818 nós.
  • Erros quando o elemento <body> possui mais de 1.400 nós.

Essas métricas podem mudar no futuro, e diferentes ferramentas podem definir limites diferentes para alertar sobre o tamanho extenso do DOM.

Reduzindo o Tamanho do Elementor DOM

O Elementor é um construtor visual de sites de arrastar e soltar que simplifica o processo de adição de elementos à página. Embora usar o Elementor normalmente não afete negativamente o desempenho do seu site, existem etapas para otimizar ainda mais as páginas. Isso inclui a redução do número de elementos HTML para minimizar o DOM sem afetar o design.

Tipos de Elementos Elementor

O Elementor possui dois tipos de elementos:

  1. Widgets: Todos os elementos regulares que você usa para construir seu site, como título, imagem, ícone, botão, divisor, etc.
  2. Elementos de Layout: Elementos estruturais como Seção/Colunas e Contêineres. Esses elementos envolvem os widgets e os agrupam.

Vamos nos concentrar nos elementos de layout em termos de como reduzir o tamanho do DOM.

Estrutura HTML de Elementos de Layout

No Elementor, cada elemento estrutural consiste em duas tags <div>: uma externa e uma interna. Veja como otimizar isso.

Estrutura HTML da Seção/Coluna

Ao usar seções e colunas, o HTML final consiste em dois níveis de layout, cada um com duas tags <div>, totalizando quatro <div> elementos:

<div class="elementor-section">
    <div class="elementor-container">
        <div class="elementor-column">
            <div class="elementor-widget-wrap">
                <!-- widget -->
                <!-- widget -->
                <!-- widget -->
            </div>
        </div>
    </div>
</div>

Estrutura HTML do Contêiner

A Elementor introduziu Containers como uma forma de construir páginas com uma estrutura mais enxuta e DOM. Ao mudar para contêineres, o HTML resultante consiste em apenas duas tags <div>, não quatro:

<div class="e-con">
    <div class="e-con-inner">
        <!-- widget -->
        <!-- widget -->
        <!-- widget -->
    </div>
</div>

Achatar Estrutura HTML Usando Contêineres

No passado, seções ou colunas eram usadas para estruturar sites. Hoje, usamos CSS flex e grid para obter a mesma estrutura visual com menos código. Converta seus elementos estruturais em contêineres para simplificar a estrutura HTML e eliminar volume desnecessário.

Se uma seção tiver múltiplas colunas, as estruturas convertidas terão um único contêiner de direção de coluna com vários contêineres de direção de linha. Se uma seção contiver uma única coluna, você pode eliminar um nível de contêiner sem afetar o design, reduzindo o tamanho do DOM em 50%.

Otimização de Contêineres Aninhados

Elementos de seção/coluna que aninham seções internas empregam até oito níveis de <div> elementos antes de exibir o widget. A conversão para contêineres pode reduzir isso para quatro ou até dois níveis de <div> elementos.

Se você ainda usa uma estrutura de layout de seção/coluna, é hora de migrar para contêineres. O Elementor oferece um conveniente botão “Converter” para essa finalidade.

Caixa vs. Largura Total

Um método adicional de otimização é distinguir entre contêineres em caixa e contêineres de largura total.

  • Estrutura em Caixa:
<div class="e-con">
    <div class="e-con-inner">
        <!-- widget -->
        <!-- widget -->
        <!-- widget -->
    </div>
</div>
  • Estrutura de Largura Total:
<div class="e-con">
    <!-- widget -->
    <!-- widget -->
    <!-- widget -->
</div>

Se você tiver um contêiner pai que usa largura em caixa, faça com que todos os contêineres aninhados tenham largura total. Isso reduz o número de <div> elementos, melhorando a performance.

Otimização da Estrutura de Contêineres Aninhados

Agora que entendemos as diferentes estruturas HTML dos contêineres em caixa e de largura total, podemos otimizar a saída DOM do site, especialmente os contêineres que aninham outros contêineres.

A dica é: Se o contêiner pai estiver em caixa, defina todos os contêineres internos para largura total, obtendo o mesmo design com menos HTML.

Conclusão

Como você viu, existem três estratégias fáceis para otimizar o tamanho do DOM dos elementos de layout:

  1. Substituir elementos de layout de seção/coluna por contêineres.
  2. Achatamento de contêineres com um único contêiner aninhado.
  3. Definir contêineres internos para largura total se o contêiner pai estiver em caixa.

Essas estratégias podem eliminar vários <div> elementos desnecessários do HTML do seu site e melhorar o desempenho geral da sua página web. Então, bora otimizar esse DOM e deixar seu site voando!

Backlinks: Todos os segredos revelados!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Conversar no WhatsApp
Posso te ajudar?
Olá! 👋😃
Em que posso ajudá-lo?