The primary problem with SPAs is actually that the server state is duplicated client-side, which inevitably leads to state desync bugs.
The secondary problem is SPAs approximately double the amount of code you need to write compared to a server-side approach for the same level of interactivity.
The secondary problem is SPAs approximately double the amount of code you need to write compared to a server-side approach for the same level of interactivity.