React has a lot going for it. It's simply that I prefer htmx; it feels cleaner to me.
Sun's NeWS also allowed something similar - but with a large amount of programmability using PostScript.
https://www.reddit.com/r/iOSProgramming/comments/1khv43o/com...
'This technique is known as Server Driven UI and it is used by Uber, AirBnb and several other big players. The idea is to change the UI instantly without submitting a new version. Developer can just add a new entry in JSON, which can map to an existing component (already available in the binary) and then that component gets displayed on the screen.'
If you pitch to your business that you can update the app automatically without an app store submission, they will start salivating, if not foaming at the mouth.
The problem with SPAs is the ecosystem. I recently found packages like this [1] and this [2] in my node_modules and that is insanity. But the architecture honestly makes way more sense than any other paradigm: server side is a well defined API and the client renders UI and handles local state.
[1] https://www.npmjs.com/package/isarray
[2] https://www.npmjs.com/package/is-string