Razor owns the pages. React owns a few interactions. A separate browser publishes the finished HTML before anyone visits. The problem: interactive pages without browser rendering per visitor Imagine opening /hotels/casa-aurelia . You should get the hotel's description, prices, photos, and metadata in the HTML response. Then, if you click a photo, a gallery dialog should open. A client-only SPA that initially sends a nearly empty shell makes discovery of that content depend on e...