Como usar a análise adiada de JavaScript para impulsionar seu site

Muneeb Tutoriais do WordPress Jun 30, 2021

O Page Speed é um dos aspectos mais importantes do seu site. Não importa o quanto seu site tenha a oferecer, ninguém gosta de esperar minutos antes de carregá-lo. Simultaneamente, se o seu site carregar mais rápido, é mais provável que retenha visitantes.

Além disso, o Page Speed também é responsável pela classificação do seu site nos motores de busca. Ajuda os rastreadores a compreenderem a eficácia e a manutenção do seu site. Neste tutorial, veremos Como adiar a análise de JavaScript no WordPress.

Por que adiar a análise de JavaScript é importante?

Para compreender completamente o conceito de Adiar a análise de JavaScript, você precisará entender como um navegador renderiza uma página da web. Quando o navegador solicita uma página, o servidor da web a envia de volta, que é baixada na forma de um documento HTML.

O documento HTML contém vários elementos e recursos que o navegador lê enquanto os recursos adicionais são baixados. E, finalmente, a página é renderizada apenas quando todos os recursos são baixados.

Create Amazing Websites

Com o melhor criador de páginas gratuito Elementor

Comece agora

Os recursos de tamanho maior levam muito mais tempo para serem baixados. As imagens são responsáveis pela maioria desses recursos, por isso é importante otimizar suas imagens. Além disso, você pode adiar o download de scripts desnecessários identificando-os e agilizando sua página da web.

Como identificar quais scripts adiar?

Para um site mínimo que não usa muito JavaScript, pode não haver scripts vitais para carregar a página. Ao contrário, é importante para um site bastante complexo ter uma análise detalhada de todos os scripts para entender quais são essenciais para o carregamento da página.

O primeiro método de eliminar scripts desnecessários é removendo os scripts um por um e, simultaneamente, verificando quaisquer erros no console JavaScript. Ao mesmo tempo, esse método requer esforço e conhecimento consideráveis sobre JavaScript.

O outro método é usar a ferramenta de teste de velocidade para avaliar quais scripts são essenciais para o carregamento da página. Uma dessas ferramentas inclui o GTmetrix , onde basta inserir a URL do seu site, mostrando os resultados. Na guia Velocidade da página, você encontrará a seção Adiar análise para JavaScript, que mostrará a lista de scripts desnecessários carregados durante a renderização de sua página durante a expansão.

Usando as informações, você pode remover os scripts que não são responsáveis pela renderização de sua página.

Atributos deferir ou assíncronos

Existem duas maneiras de eliminar o download de scripts quando as páginas são renderizadas.

Primeiro, adicionando o atributo Defer à tag de script, você pode garantir que o navegador não baixe recursos, a menos que a análise da página seja feita. Depois que a renderização e a análise da página forem concluídas, o navegador pode baixar todos os scripts adiados. A seguir, é fornecido um exemplo de tag de script que mostra como adicionar o atributo defer a uma página HTML.

<script src="path/to/script" defer></script>

Por outro lado, você pode adicionar um atributo assíncrono à tag do script. Isso guiará o navegador para carregar o script separadamente. Isso significa que o navegador começará a baixar os recursos quando encontrar o código enquanto analisa separadamente o HTML simultaneamente. Abaixo, um exemplo de script mostra como adicionar um atributo assíncrono.

<script src="path/to/script" async></script>

Ambos os atributos diferem em sua maneira de baixar recursos. Para um site mínimo, não é fácil notar as diferenças entre os atributos assíncronos e deferir. Ao mesmo tempo, para um aplicativo da web mais complexo, é recomendável usar a técnica defer.

Adiar a análise de JavaScript

Aqui estão os dois métodos que você pode usar para adiar a análise de JavaScript.

1. Personalize o arquivo functions.php

Se você está acostumado com o desenvolvimento WordPress, deve saber que não é uma boa ideia adicionar scripts diretamente à marcação HTML. Mas você pode usar as funções embutidas do WordPress para solicitar recursos.

Para adicionar um atributo assíncrono ou deferir aos seus scripts, você deve adicionar a seguinte função ao arquivo functions.php do seu tema WordPress.

add_filter('script_loader_tag', 'add_defer_tags_to_scripts');
function add_defer_tags_to_scripts($tag){
    # List scripts to add attributes to
    $scripts_to_defer = array('script_a', 'script_b');
    $scripts_to_async = array('script_c', 'script_d');
 
    # add the defer tags to scripts_to_defer array
    foreach($scripts_to_defer as $current_script){
        if(true == strpos($tag, $current_script))
             return str_replace(' src', ' defer="defer" src', $tag);
    }
 
    # add the async tags to scripts_to_async array
    foreach($scripts_to_async as $current_script){
        if(true == strpos($tag, $current_script))
             return str_replace(' src', ' async="async" src', $tag);
    }
     
    return $tag;
 }

Certifique-se de enfileirar cada script antes de adicionar os atributos defer e async às tags de script.

add_action('wp_enqueue_scripts', 'enqueue_custom_js');
function enqueue_custom_js() {
    wp_enqueue_script('script_a', get_stylesheet_directory_uri().'/script_a.js');
    wp_enqueue_script('script_b', get_stylesheet_directory_uri().'/script_b.js');
    wp_enqueue_script('script_c', get_stylesheet_directory_uri().'/script_c.js');
    wp_enqueue_script('script_d', get_stylesheet_directory_uri().'/script_d.js');
}

2. Plug-ins para adiar a análise de JavaScript

Compreensivelmente, nem todo mundo tem considerável conhecimento e habilidade para seguir o método acima. Portanto, para iniciantes, alguns plug-ins podem ser usados para Adiar a análise de JavaScript.

JavaScript assíncrono

Async JavaScript é um plug-in WordPress gratuito que você pode instalar no WordPress para executar a tarefa.

Depois de instalar e ativar o plug-in, vá para as configurações do plug-in e marque a opção Ativar JavaScript Async .

Role para baixo para selecionar entre o método assíncrono ou adiado .

Role para baixo para opções mais avançadas onde você pode adicionar ou remover separadamente scripts para assíncronos e adiar. Além disso, você pode eliminar plug-ins e temas das alterações que este plug-in vai fazer.

Otimização automática

Autoptimize é outro plugin que permite adiar a análise de JavaScripts.

Depois de instalar e ativar o plugin, marque a opção Otimizar código JavaScript na página de configurações . Isso adiará todos os scripts desnecessários e os moverá para o rodapé.

Você também pode adicionar os scripts para o atributo assíncrono na guia Extra .

Você pode editar o arquivo functions.php ou usar plug-ins como Autoptimize e Async JavaScript . Esses são os dois métodos confiáveis para adicionar o atributo async e defer às tags de script.

Esperamos que essas técnicas ajudem você a acelerar o seu site. Sinta-se à vontade para se juntar a nós no  Facebook e no Twitter para se manter atualizado sobre nossas postagens.

Divi WordPress Theme