De laadtijd van een pagina meten

Je hebt van die websites, waar het een eeuwigheid lijkt te duren voordat er een pagina is geladen. Dat ligt vaak aan de snelheid van de internet-verbinding. Daar heb je maar gedeeltelijk invloed op. Een snelle verbinding met internet helpt niet tegen een trage webserver.

Voor je eigen website geldt: zorg dat hij snel is. Zeker als je grote HTML-bestanden hebt met veel informatie, foto's en video's, is het goed om te weten hoe snel die pagina wordt geladen. Dat wil zeggen:

De laadsnelheid zal voor elke combinatie anders zijn. Voor dit document, in deze browser, op deze computer, met deze internet verbinding, op dit moment, geldt:

Op deze bladzijde wordt een manier getoond om de laadsnelheid van een webpagina te meten met behulp van window.performance.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
function criticalRenderPath() {
  var t =  window.performance.timing;
  return {
      interactiveAt: (t.domInteractive - t.domLoading),
      domContentLoaded: (t.domContentLoadedEventStart - t.domLoading),
      complete: (t.domComplete - t.domLoading)
  }
}
function init() {
  // Meldingen op het scherm
  document.getElementById('laadtijd1').innerHTML =
      criticalRenderPath().interactiveAt;
  document.getElementById('laadtijd2').innerHTML =
      criticalRenderPath().domContentLoaded;
  document.getElementById('laadtijd3').innerHTML =
      criticalRenderPath().complete;
  // Meldingen naar het console
  console.log("Tijd totdat de gebruiker met de pagina kan werken:,
      criticalRenderPath().interactiveAt, " ms.")
  console.log("Tijd voor laden van de DOM: ",
      criticalRenderPath().domContentLoaded, " ms.")
  console.log("Tijd voor het laden van het hele document: ",
      criticalRenderPath().complete, " ms.")
}
window.onload = init;
</script>
N.B. De JavaScript-opdrachten moeten elk op één regel staan. Hier is dat niet gedaan, om het leesbaar te houden.

(Zet dit in de <BODY> op de plaats waar de meldingen op het scherm moeten verschijnen).

<p>Voor dit document geldt:</p>
<ul>
<li>Tijd totdat de gebruiker met de pagina kan werken:
    <span id="laadtijd1"><u>Geen data beschikbaar</u></span>
    ms.</li>
<li>Tijd voor laden van de DOM:
    <span id="laadtijd2"><u>Geen data beschikbaar</u></span>
    ms.</li>
<li>Tijd voor het laden van het hele document:
    <span id="laadtijd3"><u>Geen data beschikbaar</u></span>
    ms.</li>
</ul>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb500.zip, 664 bytes.

Opmerking:
 
Dit is voor alles een ontwikkelgereedschap, dat je alleen gebruikt om trage web-pagina's te onderzoeken. Nadat de nodige aanpassingen zijn gedaan wordt de code weer verwijderd.

 
terug

html-500; Laatste wijziging: 27 mei 2020