Гугл
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/analyzing-crp
href="style.css"rel="stylesheet">
href="print.css"rel="stylesheet"media="print">
href="other.css"rel="stylesheet"media="(min-width: 40em)">
href="style.css"    rel="stylesheet">
href="style.css"    rel="stylesheet"media="all">
href="portrait.css"rel="stylesheet"media="orientation:portrait">
href="print.css"    rel="stylesheet"media="print">


 

   
name="viewport"content="width=device-width,initial-scale=1">
   
href="style.css"rel="stylesheet">
   

 

 

   

Hello web performance students!


   
src="awesome-photo.jpg">
   

 

functionaddScript(src){
var script = document.createElement('script');
script.src = src;
script.async = false; // чтобы гарантировать порядок
document.head.appendChild(script);
}
addScript('1.js'); // загружаться эти скрипты начнут сразу
addScript('2.js'); // выполнятся, как только загрузятся
addScript('3.js'); // но, гарантированно, в порядке 1 -> 2 -> 3
function loadAsyncStyleSheets() {
var head = document.getElementsByTagName('head')[0];
var asyncStyleSheets = [
'/stylesheets/async-stylesheet-1.css',
'/stylesheets/async-stylesheet-2.css'
];
for (var i = 0; i < asyncStyleSheets.length; i++) {
var link = document.createElement('link');
var rel = document.createAttribute('rel');
var href = document.createAttribute('href');
rel.value = 'stylesheet';
href.value = asyncStyleSheets[i];
link.setAttributeNode(rel);
link.setAttributeNode(href); 
head.appendChild(link);
}
}
window.addEventListener('load',loadAsyncStyleSheets,false);
varmyCSS=document.createElement("link");
myCSS.rel="stylesheet";
myCSS.href="mystyles.css";
// insert it at the end of the head in a legacy-friendly manner
document.head.insertBefore(myCSS,document.head.childNodes[document.head.childNodes.length-1].nextSibling);
1
<link rel="preload"href="mystyles.css"as="style"onload="this.rel='stylesheet'">
1
<link rel="stylesheet"href="mystyles.css"media="nope!"onload="this.media='all'">
<linkrel="stylesheet"href="css.css"media="none"onload="if(media!='all')media='all'">