Оптимизация быстродействия сайта

Матеріал з Wiki.Zina
Версія від 08:31, 12 жовтня 2020, створена Romych (обговорення | внесок) (→Быстрые CSS Frameworks)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Минификация

[ред. | ред. код]

Шрифты

[ред. | ред. код]

Use the media attribute for conditional CSS

[ред. | ред. код]

Асинхронная загрузка CSS

[ред. | ред. код]

Самое короткое решение: How to load CSS asynchronously

<link rel="stylesheet" href="/path/to/my.css" media="print" onload="this.media='all'; this.onload=null;">

Короткое объяснение:

By declaring a media type that doesn’t match the current environment, we can achieve an interesting and useful effect: the browser will load the stylesheet without delaying page rendering, asynchronously!

Полное объяснение: Modern Asynchronous CSS Loading

В первой же статье объясняется, почему не рекомендуется использовать preload — он может повышать приоритет загружаемых файлов в ущерб критическим.

JavaScript

[ред. | ред. код]

Оптимальная схема — подключение JS в <head> с добавлением атрибута defer:

<script defer src="script.js"></script>

Разъяснение: Efficiently load JavaScript with defer and async

Изображения

[ред. | ред. код]

10 Ways to improve your (Hugo) website performance

Быстрые CSS Frameworks

[ред. | ред. код]

Google PageSpeed Insights Bookmarklet

[ред. | ред. код]
javascript:(function(){window.location='https://developers.google.com/speed/pagespeed/insights/?url='+encodeURIComponent(window.location.href);})();