I have nothing against Single Page Applications except they keep breaking "open in a new tab" or bookmarking functionality. Here's a good list of the hoops to jump through to properly specify what a user is seeing *in the URL*, like web pages do from 1989.
https://www.jacobparis.com/guides/url-as-state-management?utm_source=pocket_mylist