Что быстрее отдать на клиент готовый html или json?
Давайте разберем на примере:
Если вам нужно обновить поля веб-формы, гораздо проще/быстрее/правильнее отдать JSON. Если же вы хотите подгрузить кусок страницы и вставить его, скажем, в разворачивающемся блоке (collapse) - проще/быстрее/правильнее отдать готовый HTML.
Как говорится, всё зависит от задач.
Для первой загрузки, по большей части, отдать html - быстрее.
Когда сайт уже загружен - зависит от деталей, отрендерить html из json на клиенте можно довольно быстро, т.е. вам нужно замерять как быстро срендерите html vs json на сервере, и скорость передачи - зависит от размера ответа.