Routing & SSR: Decide to render a partial or not dynamically in Astro

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


Using htmx I have the need to render an HTML partial from a page, so I use:

---
export const partial = true
---

What if, however, I decide I want to render a full page instead, maybe depending on the HTTP method used to reach this page?

I can still wrap the resulting HTML in a <Layout> component that renders the DOCTYPE, head tag and all.

And this will render the full page.

Otherwise if you just output an HTML fragment without wrapping in a layout, it’s an HTML partial.

Lessons in this unit:

0: Introduction
1: Dynamic routing
2: SSR in Astro
3: API endpoints in Astro
4: Prerendering a component in an SSR page
5: Set cookie and redirect
6: Render different HTML based on HTTP method
7: ▶︎ Decide to render a partial or not dynamically in Astro
8: Fetching data from the network