I disagree. Not all projects need a two tiered approach. For simple webapps a server-side, template-driven framework like Rails, Django etc. will make life much easier. You introduce a lot of added complexity when you go with an API + SPA
I'm not sure about that. If I use create-react-app to do a lot of the heavy lifting for the front-end, and use nothing but GraphQL for the back-end, that is still pretty simple, right?