A single-page app is almost always worse than a multi-page app
So, the OP argues that SPAs introduce unnecessary frontend state:<p>&quot;I think this is a very underappreciated aspect of SPAs. Stateful software is always more difficult to work with than stateless. The frontend state is added on top of the already-existing backed state. This requires more development time, increases the risk of bugs, and makes troubleshooting more difficult.&quot;<p>But the thing is, almost as soon as you have any kind of significant user input to handle (multipart forms, date pickers, autocomplete elements, conditional input elements) you are instantly dealing with complex frontend state. And then your choice is not &quot;SPA vs plain HTML forms,&quot; it becomes &quot;SPA vs (ad hoc jQuery tangle + ad hoc server side endpoints that know to speak to random jQuery UI libraries).&quot;<p>I find the ad hoc jQuery+endpoint tangle much harder to reason about than something built with a front end framework and a more uniform API.