Аттрибуты defer/async
Два аттрибута для тега script, которые определяют, как браузер будет загружать и выполнять скрипт. Оба позволяют не прерывать парсинг html-документа, когда он (парсинг) до него доберётся, т.е. скрипт загружается в фоновом режиме.
Defer
defer — браузер запустит выполнение скрипта после построения DOM, но до события DOMContentLoaded.
Async
async — браузер запустит выполнение сразу после загрузки скрипта.