- Use SolidJS exclusively for client-side interactivity inside Astro islands.
- Favor fine-grained reactivity using Solid’s built-in primitives:
createSignal
, createEffect
, etc.
- Keep components small, stateless when possible, and reactive by default.
- Avoid over-abstracting — prefer clean composition over complex logic.
- Use Solid’s
onCleanup
and reactive lifecycles when needed for precise control.
- All Solid code must be written in TypeScript.