The industry spent a decade moving rendering to the client, then spent the next one moving it back. For content and records systems, server rendering was right all along.
The reasons are practical: the page arrives ready, works without JavaScript, and doesn't depend on the device's CPU to assemble itself. On a mid-range Android over mobile data, that's the difference between usable and not.
Client-side rendering still has its place, genuinely interactive surfaces, real-time updates. But the default should be the server. Ship HTML; enhance with JavaScript. Not the other way around.