The Return of Server-Side Rendering

The single-page application era promised a better user experience: faster transitions, richer interactions, no full-page reloads. It delivered on some of that. It also introduced blank screens on first load, SEO headaches, accessibility gaps, and JavaScript bundles measured in megabytes.
Server-side rendering isn't new, it's what the web did before we decided to reinvent it. But the modern version is different. React Server Components, streaming HTML, partial hydration, these aren't the PHP pages of 2008. They're a synthesis: server performance with client interactivity, without the tradeoffs that defined both eras.
The shift matters because it changes who pays the cost. Client-side rendering pushes work to the user's device. A flagship phone handles it. A three-year-old budget phone in Lagos doesn't. Server rendering democratizes performance, the server does the heavy lifting regardless of what the user is holding.
We've been migrating client-heavy applications to server-first architectures. The results are consistent: faster first paint, smaller bundles, simpler state management, and users who don't notice any of it. Which is exactly the point.