Das Backend sollte kein HTML generieren.
Könnt ihr mal genauer erläutern, was ihr unter Backend und Frontend versteht? Ein Backend kann so vieles sein, die Admin-Oberfläche von Typo3 bezeichnet man gemeinhin als Backend, in Client-Server-Anwendungen bezeichnet man den Server als Backend und in SPAs wird das JS-Framework häufig als Backend bezeichnet. Ich fürchte, ich kann euch hier nicht ganz folgen und mir kommt es so vor, als redet ihr auch aneinander vorbei.