Frameworks like AngularJS take away much of the pain, but let’s not forget that client-side navigation has downsides
Adam Silver runs down the cons:
- Navigating back and forward take longer than a multipage app
- Hard to remember scroll position when navigating back and forward
- Hard to handle case where user wants to cancel navigation
- SEO solutions are not straightforward
- Analytics take more work
- Automated testing is trickier in the asynchronous world of XHR
Read full article