← Takaisin sanastoon

Render Blocking Resources

Render Blocking Resources ovat CSS- ja JavaScript-tiedostoja, jotka estävät selainta näyttämästä sivun sisältöä ennen niiden latautumista. Niiden optimointi on avain nopeaan sivustoon.

Render Blocking Resources eli renderöintiä estävät resurssit ovat CSS- ja JavaScript-tiedostoja, jotka estävät selainta näyttämästä sivun sisältöä ennen kuin ne on ladattu ja käsitelty. Ne ovat yksi yleisimmistä syistä hitaaseen sivulataukseen.

Miksi resurssit estävät renderöinnin?

Selain noudattaa tiukkaa järjestystä sivun rakentamisessa:

  1. HTML ladataan ja aletaan jäsentää
  2. CSS-tiedostot havaitaan — selain pysähtyy ja lataa ne, koska ulkoasu ei ole tiedossa
  3. JavaScript-tiedostot havaitaan — selain pysähtyy ja suorittaa ne, koska ne voivat muuttaa sivun rakennetta
  4. Vasta kun kaikki estävät resurssit on käsitelty, selain piirtää sivun näytölle

Tämä tarkoittaa, että jokainen ylimääräinen CSS- tai JavaScript-tiedosto viivästyttää sisällön näkymistä käyttäjälle.

Renderöintiä estävien resurssien vaikutus

Estävät resurssit vaikuttavat suoraan kriittisiin mittareihin:

  • First Contentful Paint (FCP) — ensimmäinen sisältö näkyy myöhemmin
  • Largest Contentful Paint (LCP) — pääsisältö viivästyy
  • Core Web Vitals — Google mittaa ja arvottaa latausnopeutta hakusijoituksissa
  • Käyttökokemus — käyttäjä näkee tyhjän sivun pidempään

Optimointikeinot

Renderöintiä estäviä resursseja voi optimoida useilla tavoilla:

  1. CSS:n inline-lataus — kriittinen CSS upotetaan suoraan HTML:ään <style>-tagissa
  2. JavaScript defer/asyncdefer-attribuutti lataa skriptin taustalla ilman estoa
  3. Minifiointi — pienemmät tiedostot latautuvat nopeammin
  4. Kriittisen CSS:n erottaminen — vain näkyvän alueen CSS ladataan ensin
  5. Tarpettomien resurssien poisto — käyttämättömät CSS- ja JS-tiedostot poistetaan
  6. Preload-vihjeet<link rel="preload"> lataa kriittiset resurssit etukäteen

Yhteenveto

Renderöintiä estävät resurssit ovat yksi tärkeimmistä sivuston nopeuden optimointikohteista. Jokainen ylimääräinen CSS- ja JavaScript-tiedosto viivästyttää sisällön näkymistä. Staattisissa Astro-sivustoissamme CSS on inline-ladattuna suoraan HTML:ssä ja JavaScriptiä käytetään minimaalinen määrä — renderöintiä estäviä resursseja on käytännössä nolla.

  • nopeus
  • suorituskyky
  • css