preload – Cuando vas a necesitar un recurso en unos segundosprefetch – Cuando se va a necesitar un recurso para la siguiente páginapreconnect – Cuando sabes que vas a necesitar un recurso pronto, pero aún no conoces su url completadns-prefetch – Cuando sabes que vas a necesitar un recurso pronto, pero aún no conoces su url completa (para navegadores antiguos)Pongamos lo que pongamos, las llamadas de CSS siempre son bloqueantes.
El atributo defer indica al navegador que no espere por el script. En lugar de ello, debe seguir procesando el HTML, construir el DOM. El script carga “en segundo plano” y se ejecuta cuando el DOM esta completo.
El atributo async es de alguna manera como defer. También hace el script no bloqueante. Pero tiene
importantes diferencias de comportamiento.
El atributo async significa que el script es completamente independiente:
la página está completa)
En otras palabras, los scripts async cargan en segundo plano y se ejecutan cuando están listos. El DOM y otros scripts no esperan por ellos, y ellos no esperan por nada. Un script totalmente independiente que se ejecuta en cuanto se ha cargado.