• Оба аттрибута используются для подгружаемых извне файлов скриптов, оба нужны, чтоб не ждать подгрузки скрипта и продолжать подгрузку самого документа.
  • В случае с async скрипт начнет свое выполнение сразу, как подгрузится.
  • В случае с defer скрипт начнет свое выполнение только после подгрузки всего документа.
  • Нужны эти аттрибуты в том случае, если скрипт подключается не в конце документа, а в середине или начале (например, внутри тега head)