Про скорость передачи тут можно не особо переживать. Обычно прилетает все же gzip-контент.
В первом подходе серверный код, как правило, писать проще и сервер обладает всей необходимой информацией чтобы за один запрос выдать готовый результат.
Недостаток первого подхода и преимущества второго в том, что последний позволяет отделить серверную логику (backend) от клиентской (фронтенд). Разработку, верстку, тестирование в этом случае можно вести более независимо, а значит более качественно и быстро, когда проект большой.
Недостаток второго подхода в том, что потребуется больше кода на Javascript.