AI Workshop: learn to build apps with AI →
Routing & SSR: Decide to render a partial or not dynamically in Astro

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


Using htmx I 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 it 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