Nie wiem co napiszą koledzy, ale generowanie HTMLA z backendu, w ogóle nie będzie dobra praktyką, pomijam fakt jak ogromny PAYLOAD danych to musi być na request, już abstrahując od tego, czy jest to robione AJAXem, czy inną technologią np. intefejsu fetch, API czy jakiś XMLHttpRequest
Dlaczego cały HTML leci do sklejenia w requeście? Dlaczego trzymasz HTML na backendzie, w ogole jak w takim razie to aktualizujesz?
Widok renderuje się na frontendzie, może być związany z bazą ale sama warstwa Klienta, odpowiada za kontent