Стоит ли делать асинхронную загрузку CSS

В интернете можно найти пример, как сделать асинхронную загрузку CSS, например, так:
<link rel="stylesheet" href="file.css" media="danfa" onload="this.media=\'all\'" />

Тут просто, после загрузки (onload), выполняется JS, который меняет значение атрибута media, с danfa на all.

Я недостаточно в этом разбираюсь, но... Я не уверен, помогает это реально или нет, и не увидел какие то плюсы от данного JS. А вот минус есть. Так как замена значения атрибута будет выполнятся только после загрузки, то пользователь может видеть "голую структуру" сайта, без стилей. Можно просто перенести код подключения файла стиля в низ страницы, будет тоже самое.

Я не сторонник того, чтобы пользователи моего сайта видели "голый скелет" сайта. Лучше сжать код CSS, подключить его в <head>, и задать время хранения этого файла в кэше браузера.