<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%B0</id>
	<title>Оптимизация быстродействия сайта - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;action=history"/>
	<updated>2026-10-12T09:09:05Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=879&amp;oldid=prev</id>
		<title>Romych: /* Быстрые CSS Frameworks */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=879&amp;oldid=prev"/>
		<updated>2020-10-12T08:31:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Быстрые CSS Frameworks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== CSS ==&lt;br /&gt;
&lt;br /&gt;
* [https://csswizardry.com/2018/11/css-and-network-performance/ CSS and Network Performance] – CSS Wizardry&lt;br /&gt;
* [https://blog.logrocket.com/5-tricks-to-eliminate-render-blocking-resources/ 5 tricks to eliminate render blocking resources]&lt;br /&gt;
&lt;br /&gt;
=== Минификация ===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/css/csso CSSO&amp;amp;#58; CSS minifier with structural optimizations]&lt;br /&gt;
&lt;br /&gt;
=== Шрифты ===&lt;br /&gt;
&lt;br /&gt;
* [https://csswizardry.com/2020/05/the-fastest-google-fonts/ The Fastest Google Fonts] – CSS Wizardry&lt;br /&gt;
** [https://www.filamentgroup.com/lab/load-css-simpler/ The Simplest Way to Load CSS Asynchronously]&lt;br /&gt;
* [https://webknowledge.ru/fout-pobochnyi-effect-pri-ispolzovanii-font-face-i-borba-s-nim/ FOUT &amp;amp;#45; побочный эффект при использовании @font&amp;amp;#45;face и борьба с ним]&lt;br /&gt;
* [https://github.com/typekit/webfontloader typekit/webfontloader&amp;amp;#58; Web Font Loader gives you added control when using linked fonts via @font&amp;amp;#45;face.]&lt;br /&gt;
** [https://barryvanveen.nl/blog/21-loading-a-google-webfont-asynchronously Loading a (Google) webfont asynchronously &amp;amp;#45; A blog about Laravel Framework, web development and related stuff &amp;amp;#124; Barry van Veen]&lt;br /&gt;
** [https://gist.github.com/zeshanshani/0fc66812d4379d38c81fc0195a770c51 Config for loading Google fonts Asynchronously using Web Font Loader&amp;amp;#58; https&amp;amp;#58;//github.com/typekit/webfontloader]&lt;br /&gt;
** [https://blog.logrocket.com/5-tricks-to-eliminate-render-blocking-resources/ Why you shouldn’t load custom fonts asynchronously]&lt;br /&gt;
&lt;br /&gt;
=== Use the media attribute for conditional CSS ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.npmjs.com/package/postcss-extract-media-query postcss&amp;amp;#45;extract&amp;amp;#45;media&amp;amp;#45;query &amp;amp;#45; npm]&lt;br /&gt;
* [https://github.com/SassNinja/postcss-extract-media-query SassNinja/postcss&amp;amp;#45;extract&amp;amp;#45;media&amp;amp;#45;query&amp;amp;#58; PostCSS plugin to extract all media query from CSS and emit as separate files.]&lt;br /&gt;
&lt;br /&gt;
=== Асинхронная загрузка CSS ===&lt;br /&gt;
&lt;br /&gt;
Самое короткое решение: [https://gomakethings.com/how-to-load-css-asynchronously/ How to load CSS asynchronously]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/path/to/my.css&amp;quot; media=&amp;quot;print&amp;quot; onload=&amp;quot;this.media=&amp;#039;all&amp;#039;; this.onload=null;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Короткое объяснение:&lt;br /&gt;
&lt;br /&gt;
 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!&lt;br /&gt;
&lt;br /&gt;
Полное объяснение: [https://www.filamentgroup.com/lab/async-css.html Modern Asynchronous CSS Loading]&lt;br /&gt;
&lt;br /&gt;
В первой же статье объясняется, почему не рекомендуется использовать &amp;lt;code&amp;gt;preload&amp;lt;/code&amp;gt; — он может повышать приоритет загружаемых файлов в ущерб критическим.&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
&lt;br /&gt;
Оптимальная схема — подключение JS в &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; с добавлением атрибута &amp;lt;code&amp;gt;defer&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script defer src=&amp;quot;script.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разъяснение: [https://flaviocopes.com/javascript-async-defer/ Efficiently load JavaScript with defer and async]&lt;br /&gt;
&lt;br /&gt;
== Изображения ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/ccforward/progressive-image ccforward/progressive&amp;amp;#45;image&amp;amp;#58; A progressive&amp;amp;#45;image module for Vanilla JavaScript and Vue 1.0+ &amp;amp; 2.0+]&lt;br /&gt;
&lt;br /&gt;
== [[Hugo]] ==&lt;br /&gt;
&lt;br /&gt;
[https://martijnvanvreeden.nl/10-ways-to-improve-your-hugo-website-performance/#chapter5 10 Ways to improve your (Hugo) website performance]&lt;br /&gt;
&lt;br /&gt;
== Быстрые CSS Frameworks ==&lt;br /&gt;
&lt;br /&gt;
* https://getbase.org/ ([https://developers.google.com/speed/pagespeed/insights/?hl=ru&amp;amp;url=https%3A%2F%2Fgetbase.org%2F&amp;amp;tab=mobile PageSpeed Insights]: 99/98)&lt;br /&gt;
** Примеры:&lt;br /&gt;
*** https://getbase.org/templates/business-template/ ([https://developers.google.com/speed/pagespeed/insights/?hl=ru&amp;amp;url=https%3A%2F%2Fgetbase.org%2Ftemplates%2Fbusiness-template%2F&amp;amp;tab=mobile PageSpeed Insights]: 99/100)&lt;br /&gt;
*** https://getbase.org/templates/restaurant-template/ ([https://developers.google.com/speed/pagespeed/insights/?hl=ru&amp;amp;url=https%3A%2F%2Fgetbase.org%2Ftemplates%2Frestaurant-template%2F&amp;amp;tab=mobile PageSpeed Insights]: 87/94)&lt;br /&gt;
* [https://purecss.io/ Pure]&lt;br /&gt;
* [https://mtm.dev/grid/ Silver, the smallest CSS grid ever] — a simple flexbox grid system (like 15 lines of code)&lt;br /&gt;
&lt;br /&gt;
== Google PageSpeed Insights Bookmarklet ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.location=&amp;#039;https://developers.google.com/speed/pagespeed/insights/?url=&amp;#039;+encodeURIComponent(window.location.href);})();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>