Почти всегда для конечного пользователя вариант с передачей готового html быстрее, чем рендеринг на клиенте. Передача по сети нескольких десятков или сотен байт абсолютно незаметна, по отношению ко всем остальным процессам, учавствующим во всей процедуре, а сервер сконкатенирует строки гораздо быстрее, чем JS будет ходить туда сюда по дереву DOM и вставлять это всё + json encode/decode.
Поэтому тут выбор "быстрее и проще" (server render) или "солиднее, труднее и современнее" (client render).