Two words: HTTP compression
Also I know there’s the promise of sharing code between the front and backend but the reality is that you’re probably more likely to reimplement one or the other and then have to keep them in sync.
The overhead for doing it just the once on the backend and sending compressed HTML over the wire is pretty low for a small team in comparison.
but yeah, gzip or the more recent ones such as brotli have been taking care of those things for 25 years....
so HTML server-side has always been nice.
Especially semantic markup cough cough