Server-Driven Dynamic SPAs
Pharos pages remain real URLs and complete server-rendered documents. Declared navigation can replace a named main region and update browser history, while declared form actions can return smaller committed-state fragments. Direct navigation, reload, and normal form fallback remain valid.
This works well for catalogs, dashboards, account portals, collaboration tools, content applications, and operational products. Add app JavaScript where the browser has a genuine job—such as Beacon Beats audio playback—not merely to mirror database state or hand-carry every mutation through JSON.