This is essentially what the react team is proposing with their new server components: you have the server doing most of the heavy lifting and data loading, leaving the client-side code to focus on the dynamic add-ons. The RFC and video are well worth watching: https://github.com/josephsavona/rfcs/blob/server-components/...