Хорошо ... поэтому я запускаю небольшой тест, чтобы попытаться получить 100/100 из Google PageSpeed. У нас есть следующий веб-сайт: https://redwing.mediaGoogle PageSpeed - сделать блокирующий контент
У меня оставалось только одно: сделать CSS из головы (как его блокирующий блокирование содержимого), разрешить загрузку контента, а затем использовать JavaScript для CSS. Если я вообще не загружаю CSS, я получаю 100/100 PageSpeed. Я поставил весь свой критический CSS в голову.
<style>
BODY { background-color: #1B1719; }
BODY > * { display: none; }
</style>
Итак, я использую консультировал метод Google по загрузке CSS в после загрузки контента (see here) -
<noscript id="deferred">
<link rel="stylesheet" type="text/css" href="assets/css/screen.css">
</noscript>
<script>
var loadDeferredStyles = function() {
var addStylesNode = document.getElementById("deferred");
var replacement = document.createElement("div");
replacement.innerHTML = addStylesNode.textContent;
document.body.appendChild(replacement)
addStylesNode.parentElement.removeChild(addStylesNode);
};
var raf = requestAnimationFrame || mozRequestAnimationFrame ||
webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); });
else window.addEventListener('load', loadDeferredStyles);
</script>
Теперь, когда я бегу PageSpeed понимание, я прямо назад, имеющий мобильный телефон скорость страницы 85/100, потому что мой screen.css визуально блокируется, видимо, ...
Как это происходит? Я использую рекомендуемое решение Google!
Это сайт я строй - https://redwing.media/
Спасибо, Jordi Flores. Поэтому, в заключение, я еще ничего не могу сделать, кроме встроенного кода. Это решает эту проблему - стыдно, что Google, похоже, предлагает другое! Спасибо за вашу помощь. Отправлено и отмечено как ответ :) – Chris