Svelte is another great option with a much smaller footprint than React. If you don't feel like setting up SSR by hand, you can also just use Next.js which works fine with Preact [1].
[1] https://github.com/vercel/next.js/tree/canary/examples/using...