Почему бы его напрямую не генерировать шаблонизатором и не отправлять на фронт?
Я тоже всё время задаюсь этим вопросом, когда смотрю на всякие модные ССР-фреймворки, миллениалы изобретают серверный рендеринг. В реальности так получается удобнее, потому что получается разграничить ответственность фронтов и беков. А если один пишешь и то и то, конечно смысла мало, можно по-старинке написать и будет гораздо проще все.