¿Cuándo uso asíncrono y cuándo uso aplazar?

Comencemos por definir qué hace sin ningún atributo. El archivo HTML se analizará hasta que se golpee el archivo de secuencia de comandos, en ese punto se detendrá el análisis y se realizará una solicitud para recuperar el archivo (si es externo). El script se ejecutará antes de reanudar el análisis.

async descarga el archivo durante el análisis HTML y pausará el analizador HTML para ejecutarlo cuando haya finalizado la descarga.

defer descarga el archivo durante el análisis HTML y solo lo ejecutará después de que el analizador se haya completado. defer scripts de aplazamiento también están garantizados para ejecutarse en el orden en que aparecen en el documento.

¿Cuándo debo usar qué?

Por lo general, desea usar async cuando sea posible, luego defer luego no tener ningún atributo. Aquí hay algunas reglas generales a seguir:

  • Si el script es modular y no se basa en ningún script, use async .
  • Si la secuencia de comandos se basa en otra secuencia de comandos o se basa en ella, utilice defer .
  • Si la secuencia de comandos es pequeña y se basa en una secuencia de comandos async , utilice una script de script línea sin atributos colocados encima de las secuencias de comandos async .

More Interesting

Para dividir una tabla en HTML en cuatro partes iguales, ¿cuál es el código?

¿Cuál es el mejor curso para la tecnología de Microsoft, ASP.NET MVC, para un desarrollador web back-end en YouTube?

¿Cuál es la diferencia entre especificar altura de línea como em y px? ¿Debería preferir uno sobre otro? Si es así, ¿por qué?

¿Puedo agregar un reproductor de video de YouTube en mi sitio web para reproducir mis videos personalizados colocados en mi servidor, sin tener que alojar mis videos en YouTube? Si es así, ¿cómo?

¿De qué trata la aplicación para el desarrollo de las TIC?

¿Cuál es la forma más fácil de convertir mi sitio web receptivo en una aplicación móvil? ¿Existe una aplicación repetitiva que sea efectivamente un navegador web para un sitio web?

¿Una herramienta de elemento de inspección muestra el código original tal como lo escribió el propietario?

¿Cuáles son algunos buenos foros de Java donde uno puede aclarar sus dudas?

¿Dónde puedo encontrar especificaciones técnicas (probablemente en algún lugar de MSDN) relacionadas exactamente con qué etiquetas HTML y CSS son compatibles con los correos electrónicos HTML de Outlook Web Mail?

¿Cuánto tiempo llevaría construir Facebook desde cero a partir de julio de 2012?

Cómo rastrear el comportamiento del usuario en mi sitio web

¿Es un MacBook Air bueno para Ruby / desarrollo web? ¿Cómo funciona un MBA 2010 al máximo si está desarrollando Ruby en él y algún diseño web pequeño?

¿AngularJS 1.x todavía vale la pena aprender?

¿Cuáles son los mejores cursos de certificación en línea para el desarrollo front-end?

¿Cuál es la mejor manera para que un principiante aprenda HTML / CSS?