KeurigOnline
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

Render-blocking

Render-blocking resources zijn bestanden die de browser eerst moet laden voordat de pagina zichtbaar wordt.

Render-blocking
Render-blocking resources zijn CSS- en JavaScript-bestanden die de browser moet downloaden en verwerken voordat een pagina zichtbaar wordt. De browser pauzeert het weergeven van content totdat deze kritieke bestanden zijn geladen. Dit vertraagt de laadtijd en gebruikerservaring.

Hoe werkt render-blocking? De browser bouwt een pagina op via het Critical Rendering Path. Eerst verwerkt hij de HTML en maakt een DOM-structuur. Daarna laadt hij CSS om de CSSOM te bouwen. JavaScript kan beide structuren aanpassen. Render-blocking resources stoppen dit proces tot ze volledig geladen zijn.

Typische render-blocking resources zijn:
• CSS-bestanden in de <head> sectie (standaard render-blocking)
• JavaScript zonder defer of async attribuut
• Web fonts die synchroon laden

De impact op prestaties is significant. Render-blocking resources vertragen de First Contentful Paint (FCP) en Largest Contentful Paint (LCP). Dit zijn Core Web Vitals die Google gebruikt voor zoekresultaten.

Oplossingen om render-blocking te verminderen:
• Inline critical CSS voor above-the-fold content
• Gebruik async of defer attributen voor JavaScript
• Laad niet-kritieke CSS met media="print" of preload
• Verwijder ongebruikte CSS en JavaScript

Tools zoals PageSpeed Insights en Lighthouse identificeren render-blocking resources automatisch. Ze tonen hoeveel tijd je kunt besparen door deze te optimaliseren.

Geschiedenis

Het concept van render-blocking ontstond met de opkomst van webprestatie-optimalisatie. Steve Souders, toen werkzaam bij Yahoo, introduceerde in 2007 fundamentele regels voor webprestaties in zijn boek High Performance Web Sites. Regel 6 hiervan adviseerde om scripts onderaan de pagina te plaatsen om render-blocking te voorkomen.

Google introduceerde in 2010 PageSpeed Insights als tool om render-blocking resources te identificeren. Met de introductie van Core Web Vitals in 2020 werd het elimineren van render-blocking resources nog belangrijker, omdat metrics zoals LCP en FCP direct door zoekresultaten worden beïnvloed.

Moderne browsers bieden nu attributen zoals async, defer, en blocking=render om ontwikkelaars fijnmazige controle te geven over welke resources render-blocking zijn.

Bronnen

Online bronnen:

  1. MDN Web Docs - Render-blocking Glossary
  2. web.dev (Google) - Understand the Critical Path
  3. Chrome Developers - Eliminate Render-Blocking Resources (Lighthouse)
  4. web.dev - Render-Blocking CSS

Boeken:

  1. Souders, S. (2007) - High Performance Web Sites. O'Reilly Media. ISBN: 978-0596529307