¿Cargar ajaxdata en formato HTML o JSON?

¿Qué es una mejor práctica? ¿Cargar datos en formato HTML o formato JSON? Cuando cargo HTML, puedo mantener todo el html en mi archivo de vista php. Cuando cargo JSON, tengo que ponerlo en elementos html del lado del cliente con javascript.

Sé que una 'pregunta de práctica recomendada' no es adecuada para stackoverflow. Entonces, una mejor respuesta a mi pregunta es una lista de beneficios y desventajas de ambas técnicas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta