Классический script без специальных атрибутов может остановить разбор HTML; async/defer меняют момент выполнения, а внешние стили обычно блокируют отрисовку.
Что такое синхронная и асинхронная загрузка JavaScript и CSS? От чего зависит способ загрузки?
Классический script без специальных атрибутов может остановить разбор HTML; async/defer меняют момент выполнения, а внешние стили обычно блокируют отрисовку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Классический script без специальных атрибутов может остановить разбор HTML; async/defer меняют момент выполнения, а внешние стили обычно блокируют отрисовку.
Загрузка ресурсов сама по себе может идти параллельно. defer сохраняет порядок скриптов, async — нет; module обычно отложен. У CSS нет полного аналога defer: некритичные стили загружают осознанно, учитывая media и риск вспышки неоформленного содержимого.