Explorar tipos de scripts async, defer e dinâmicos.
>
Daniel Movsesyan
Seguinte
Sep 12, 2020 – 3 min ler
>
>
>
>
>
>
>
>
Agora, os scripts podem ser mais pesados que o HTML e seu tamanho de download é maior, e o tempo de processamento também é maior.
Mas pode haver algumas questões importantes como:
Scripts não podem ver elementos DOM abaixo deles
Se houver um script volumoso no topo da página, ele “bloqueia a página”. Os usuários não podem ver o conteúdo da página até que ela seja baixada e executada.
Nós podemos resolver este problema colocando o script no final (depois de html), mas essa solução forçará o script a carregar depois de html carregar. Para documentos HTML longos, isso pode ser um atraso notável se as pessoas tiverem internet lenta.
Felizmente, existem dois atributos <script> que resolvem o problema para nós: defer e async.
Com o deferir atributo o navegador carrega o script em modo ‘background’ e o executa quando ele carrega.