Видишь ли,
Уйкучу, первый вариант слишком топорный. В некоторых проектах я замечал такое. Обычно такое делают, чтобы добавить "соли" к управляемым блокам. Но формировать так таблицу глупо, потому что клиент не будет знать о данных, которые он рисует. Сортировку и фильтрацию тоже на бэке делать? Вообще уже достаточно давно устойчивый тренд в сторону "толстого" клиента. Зачем нагружать сервер работой, которую нужно сделать для 1 конечного пользователя?