Skip to content

Astro, prerendering a single component in a SSR page

The Valley of Code

Your Web Development Manual

I had a server-rendered Astro page and I was doing a quite intensive calculation on it. It ran on every page load.

So I used a partial (🆕 in Astro 3.4) and set the prerender flag on it:

---
export const prerender = true
export const partial = true
---

Then I included this partial client-side using HTMX (you could also just use a fetch() request and swap some innerHTML too).

→ Read my Astro Tutorial on The Valley of Code
  • THE VALLEY OF CODE (+ PRO), your web development manual
  • I wrote 15+ free coding BOOKS, download them here
  • SOLOPRENEUR LAND the missing MBA for wannabe solopreneurs craving a life with more freedom, control, fulfillment and purpose (summer 2024)