Небольшая задержка на моей странице при загрузке CSS - PullRequest
0 голосов
/ 13 июля 2020

У меня возникают некоторые «проблемы» при загрузке моей страницы, может пройти небольшая секунда, прежде чем css загрузится, поэтому сначала я вижу страницу «без стиля», а через небольшую секунду это нормально.

Мой хост - 000webhost, но, возможно, это не имеет значения.

Есть какие-нибудь советы?

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Я предпочитаю переместить javascript в нижнюю часть страницы и отложить загрузку CSS следующим образом:

Оберните содержимое в div, у которого нет display none, и поместите это basi c стиль встроен в заголовок. Затем в вашем CSS файле есть .wrap{display:block;}.

Затем внизу отложите загрузку таблицы стилей, пока она не будет загружена.

Что происходит здесь, это содержимое страницы скрыто по умолчанию (с .wrap {display: none} . Then when the CSS file is fully loaded, the .wrap {display: block} `отменяет display none, и страница отображается сразу.

<html>
<head><style>.wrap{display:none;}</style></head>
<body>
        <div class="wrap">
           website content
        </div>





    <noscript id="deferred-styles">
          <link rel="stylesheet" type="text/css" href="style.css" />
        </noscript>
        <script>
          var loadDeferredStyles = function() {
            var addStylesNode = document.getElementById("deferred-styles");
            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>

</body>
</html>
0 голосов
/ 13 июля 2020

Я бы порекомендовал вам прочитать эту статью от Google Developer Приоритезация ресурсов - Как заставить браузер помочь вам

Кратковременное использование

<link rel="preload" as="script" href="script-file.js">

Для предварительной загрузки javascript

<link rel="preload" as="style" href="styles-file.css">

Для предварительной загрузки CSS

Еще один совет - попытаться оптимизировать свой веб-сайт и использовать ресурсы только при необходимости.

Также ничего общего с ваш хостинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...