Hallo,
c) mit einer einzigen serverseitigen Funktion die zu sendenden Daten soweit aufarbeiten, so dass mit nur einer Zeile Programmcode sowohl eine Ajax-Response als auch eine komplette HTML-Seite ausgegeben werden kann.
Dazu sollten HTML-Template für PHP auch mit einer Zeile in ein HTML-Template für Javascript umgewandelt werden können.
Das Template ist natürlich mehr als eine Zeile.
Gruß
jobo