Skip to content

Routes, data, and JSX in. Plain HTML out.

Every component on this page ran once, during the build. The browser receives HTML and a stylesheet, and nothing else — there is no runtime to download and nothing to hydrate.

Structured data stays in plain TypeScript. The 3 products below come from an array, and each one becomes its own HTML file.