Skip to content

Instantly share code, notes, and snippets.

@RinatValiullov
Created February 18, 2018 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RinatValiullov/8b6782c1c36a9a5078ad48380249ade2 to your computer and use it in GitHub Desktop.
Save RinatValiullov/8b6782c1c36a9a5078ad48380249ade2 to your computer and use it in GitHub Desktop.
Navigation Timing API
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Measuring the Critical Rendering Path</title>
<link rel="stylesheet" href="./style.css">
<script src="./script.js" defer></script>
</head>
<script>
function measureCRP() {
let t = window.performance.timing,
interactive = t.domInteractive - t.domLoading,
dcl = t.domContentLoadedEventStart - t.domLoading,
complete = t.domComplete - t.domLoading,
js = t.domContentLoadedEventEnd - t.domContentLoadedEventStart; // Не работает(разобраться!)
let stats = document.createElement('p');
stats.textContent = 'interactive: ' + interactive + 'ms, ' + 'dcl: ' + dcl + 'ms, complete: ' + complete + 'ms, ' + 'myjs: ' + js + 'ms';
document.body.appendChild(stats);
}
</script>
<body onload="measureCRP()">
<p>Hello <span>web performance</span> students!</p>
<div>
<img src="./preview.jpg" alt="image">
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment