Для первой загрузки, по большей части, отдать html - быстрее.
Когда сайт уже загружен - зависит от деталей, отрендерить html из json на клиенте можно довольно быстро, т.е. вам нужно замерять как быстро срендерите html vs json на сервере, и скорость передачи - зависит от размера ответа.