Earlier quoted context omitted.
The most common reasons for building a SPA: * That is the design pattern dictated by your large framework. * Maintaining state is absurdly simple, but it requires original code if not using a big framework. * The browser provides a simple standard API for interacting with HTML, but your framework provides abstractions you didn’t know you could live without. That’s it. Developers twist themselves in knots trying to qu…
Another big reason is that developers want to deliver a specific user experience that is simply not possible with the default page loading functionality of most browsers.
This is my user experience with SPAs regarding navigation.