Таблицы стилей (или CSS) являются ресурсами, блокирующими рендеринг, поэтому ваш браузер может проанализировать все блоки таблиц стилей на вашей странице перед продолжением рендеринга.
Возможно, вы захотите поместить специфичные для вашего устройства CSS в разные файлы (например, pc_styles)..css для версии для ПК, sp_styles.css для смартфонов) и добавление атрибута media
в теги <link>
.
<link rel="stylesheet" href="sp_styles.css">
<link rel="stylesheet" href="pc_styles.css" media="screen and (min-width: 500px)">
В приведенном выше примере pc_styles.css
не будет использоваться для браузеров с шириной экрана менее 500 пикселей.Это экономит время загрузки и предотвращает блокировку рендеринга в мобильных браузерах.
Вы также можете лениво загружать другие файлы CSS, которые вам пока не нужны, например, CSS для всплывающих окон, слайдеры фотографий, подсветку кода и т. Д. ...
defer.js (примечание: Я являюсь автором этого скрипта ) - это очень крошечный скрипт (менее 500 байт) для эффективной загрузки JavaScript.Расширенная версия (около 1 КБ) поддерживает файлы CSS, изображения и фреймы.Все они просты в использовании.
Полные примеры кодов можно найти здесь .