Well it seems your opinion is already made but there are a few reasons why this architecture is gaining in popularity:<p>- Faster loading time. For most users, the bottleneck is the network and a JSON payload is typically a lot smaller than a fully rendered HTML page. This reduces the overhead (unless your users have crap CPUs and fast network connections - not the norm).<p>- Better separation of concerns. Your server becomes a dumb API and doesn&#x27;t need to concern itself with presentation. Your UI can live in an entirely different repository and it doesn&#x27;t matter which framework or language your backend is written in. Front-end developers only need to know about browser technologies (HTML&#x2F;CSS&#x2F;JavaScript) to build the UI. This reduces complexity instead of &quot;needlessly&quot; increasing it.<p>- Thanks to server side Javascript, it&#x27;s relatively easy to have a fallback mechanism in place to do traditional server side rendering for web crawlers or browsers with Javascript disabled.