Асинхронная загрузка CSS позволит быстрее показать Вашу страницу посетителю. Это критично для мобильных устройств, когда канал может быть медленным.
Если Вы используете jQuery, Вы можете загрузить css асинхронно таким образом:
$("head").append("<link rel='stylesheet' type='text/css' href='/styles.css' />");
Этот код необходимо выполнить после загрузки документа и jQuery соответственно, например в методе ready:
$(document).ready(function() { $("head").append("<link rel='stylesheet' type='text/css' href='/styles.css' />"); })
В этом случае весь HTML будет загружен без блокирования (ожидания загрузки CSS). Поскольку CSS загрузится после HTML, посетитель будет видеть сайт без стилей до момента их загрузки. Для того, чтобы сохранить внешний вид сайта, следует добавить тег style со всеми стилями, которые нужны, чтобы отрисовать верхнюю часть страницы. Весь код будет выглядеть так:
<html> <head> <style> h1 { color: #444 } </style> </head> <body> <h1>Заголовок</h1> <hr/> ... <script src="/jquery.js"></script> <script> $(document).ready(function() { $("head").append("<link rel='stylesheet' type='text/css' href='/styles.css' />"); }); </script> </body> </html>
В теге style необходимо задать минимальное количество стилей, необходимое для сохранения внешнего вида.
Вы также захотите использовать асинхронную загрузку Javascript.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…