It’s the wrong question to ask. Frameworks exist so that devs can stand on the shoulders of wheel reinventors/optimisers, and perhaps more importantly debuggers. If you’re going to build an SPA, you may as well use a framework.
The question to ask is: should you build an SPA? Many complaints we as developers have, especially regarding browser history issues with SPAs, are issues that the end-user also experiences, but under the umbrella classification of “the website doesn’t work well.”
An SPA offers much in the way of developer ergonomics, but does it benefit the end-user? I’m inclined to think it doesn’t in many cases. Aside from the issue of downloading Javascript libraries, SPAs often make the user experience unnecessarily jarring when even simple things can seem to take longer because the browser is hanging while JS occupies the main thread — which, in the end, is at least on the same level as a full page refresh, in terms of user experience.
Of course, I’m no UX expert, but speaking from my own experience and the experience of some non-developers with whom I communicate, I have concluded that web applications which do the bulk of the work server-side and emit fully rendered HTML without the need for Javascript libraries etc. tend to offer preferable experiences for end-users.
Obviously React blurs the line a little with server-side rendering, but it's rare that you see a truly well-executed example in the wild. Maybe I'm wrong, I don't have a good sample size to make remotely objective conclusions.
All I know is that Github is a website that works very well (in my opinion) and its full page refreshes never bother me. Same goes for a handful of other websites (FreeAgent, an accounting platform, was also very nice to use when I was a freelancer). I just can’t shake my scepticism about SPAs as a result, despite the fact that working on them comprises my profession, my every day life.
It makes me miserable sometimes though, to feel dubious about the things I help build day after day, but I don't have the luxury of being able to just build what I want, I need money so I build what others want.