someone told me about vite. ill try that out next. I switched to astro for a blog after giving up with nextjs, and it works pretty well for a blog. not sure about a front end app though.
You could build a blog with Vite and @mdx-js/react, but that honestly might be overkill. Astro is definitely tailored towards the blog use case. Gatsby is another older framework that's oriented more towards building a blog, but I'm not a huge fan of how it insists on making you use GraphQL. Eleventy is another popular choice for JS powered static sites if you're not set on using React.
I’ve used gatsby before and it’s clunky and not well supported any more.