> Not only this, but eventually we will ditch JS in favor of something more "isomorphic" with whatever the back-end is using.
Why not use JavaScript itself for this? That is the strategy employed by Next.js/Nuxt.js/Sapper/etc. Your React/Vue/Svelte components are rendered on the server and then hydrated on the client.