Я думаю, что об этом снова и снова спрашивают, но я не вижу ответа, который я ищу.
Я делаю несколько простых тестов с файлом HTML и файлом CSS, пытаясь остановитьстраница от рендера, блокирующая CSS, запуск сайта через понимание страниц (google)
Теперь я видел ответы, подобные этому:
<link rel="stylesheet" href="style.20180530.css?ver=1.0" media="none" onload="if(media!='all')media='all'">
, и я видел ответы, подобные этому:
<link href="https://fonts.googleapis.com/css?family=Roboto:300,700" rel="preload" onload="this.rel='stylesheet';this.removeAttribute('onload');" as="style">
Оба из которых я в порядке, для шрифтов Google!Но не для основных стилей страницы, я не думаю, что это хороший пользовательский опыт, чтобы увидеть страницу без стилей, а затем вдруг они загружаются.
Очевидно, что вы можете устранить любую блокировкуCSS, придерживаясь всего этого как встроенных стилей, но опять же я не думаю, что это хорошая практика, вы выводите все стили на страницу HTML, а не загружаете их через таблицу стилей.
Я видел, что сайты действительно загружали стили примерно так:
<link rel='stylesheet' id='main-css' href='./style.2018052108.css?ver=4.9' type='text/css' media='all' />
Здесь ссылка на тест скорости понимания страницы на.Я знаю, что на сайте работает WordPress.Если вы просматриваете источник страницы, он использует точно так же, как я использовал выше.
И они вообще не блокируют рендеринг ... Как?
Imна https я использую cloudflare, и моя таблица стилей сжата и составляет всего 24 байта , и я все еще получаю блокировку рендеринга.
- Почему?
- Как этого избежать?