Есть еще нюанс:
Скрипт без defer/async, заблокирует загрузку страницы, пока он не будет загружен, распаршен и выполнен. Даже если код в нем запланирован на отложенное выполнение - это замедлит отображение html (если скрипт подключается не в конце страницы)
Тут неплохая статейка в тему
https://habr.com/ru/post/323790/