Html5 imports
Problema
- O carregamento dos scripts no HTML estão bloqueando a renderização
- A execução do script acontece antes mas deveria ser após a renderização
A importação de ‘scripts’ no HTML acontece através da tag script
(Mais informações) Porém a importação de múltiplos scripts causa o problema de renderização bloqueante ou `render blocking’
<script src="exemplo1.js"></script>
<script src="exemplo2.js"></script>
<script src="exemplo3.js"></script>
Solução
Com o HTML5 é possível resolver este problema através dos atributos async
e defer
onde o async
faz com que o script seja carregado em paralelo com os demais e o defer
faz com que o script seja executado apena após a renderização do documento.
`
<script async defer src="exemplo1.js"></script>
<script async defer src="exemplo2.js"></script>
<script async defer src="exemplo3.js"></script>
Relacionados
Importar libs essenciais de renderização (como jQuery) de forma assíncrona link
Introdução a Web Components
link