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.
- Hay muchos marcos y tecnologías web (por ejemplo, Spring, Node.js, Yii, Symphony, Play, Ruby on Rails, etc.). ¿Cuál es el marco / tecnología web más evolucionado que probablemente traerá la evolución web futura?
- ¿Debería centrar mis esfuerzos en aprender a desarrollar utilizando la plataforma Salesforce o favorecer tecnologías de código abierto más generales?
- ¿Dónde puedo obtener complementos de jQuery para presentar un producto en un sitio web de eCommerace que sean idénticos en todos los sentidos a los utilizados por Amazon?
- ¿Qué debo aprender primero CMS o marco?
- Estoy usando una empresa de desarrollo para ayudar a construir una startup. ¡Nunca más! Quiero un cofundador técnico. Tengo un programador a tiempo parcial (no apto para ser cofundador) y un presupuesto de $ 500 / mes + capital. ¿Es esto suficiente para reclutar un buen cofundador técnico?
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 unascript
descript
línea sin atributos colocados encima de las secuencias de comandosasync
.