If you don’t care about having an actual fleshed out client framework like React, just want to produce HTML with a little bit of interactivity, but still want to use JSX and the component approach, I built ResX a while ago: https://github.com/zth/res-x
It’s working quite well and it’s in production successfully in a couple of places. Refreshing to more or less just produce HTML, but still get to use the component approach and JSX.