My Thoughts on Single Page Applications
When deciding on the architecture for a new web application there are many different options, ranging from traditional server-side driven sites that utilise templating engines, through to hybrid solutions that are fully server-side applications but include quite rich JavaScript components, as well as full-blown SPAs talking to a REST API back-end. Each option has its own pros and cons, but I think many software engineers are too quick to assume that an SPA with a REST API back-end is the most appropriate architecture (or, indeed, the only architecture) for a new web application.