The Disadvantages of Single Page Applications (2014)
As with everything, if you're going to do SPA, you should do it well. So far, one of the best SPA website I've seen is https://gocardless.com (disclaimer: I work there).Once loaded it's probably one of the fastest website I've browsed, and it doesn't have any of the drawbacks you mentioned:navigating to a new page is quick: ✓navigating back is quick: ✓remembering scroll position: ✓cancelling navigation: ✗ but we won't allow duplicate requests so not an issueSEO: ✓Navigation and data loss: ? (no idea how we handle that  tbh)Navigation and loading CSS & JS: ✓ we load everything on the first load (~ 880kB) and that's it. I don't think it will ever be worst than MPAAnalytics: ✓Automated functional testing: ✓ our unit + e2e test suites run in about 4 minutes (CI)Our splash pages are open-sourced if you want to have a look at our setup: https://github.com/gocardless/splash-pages