Render на стороне сервера или клиента. для AJAX ответа?
Во 2 способе плохо то, что если вам эти данные нужно будет отправить ещё куда нибудь, то придётся переделывать весь рендер. Первый способ универсален. Получили данные и делайте уже что хотите с ними.
Первый способ правильнее в том плане что он универсальнее. Кроме того смотрите понадобятся ли вам дополнительно в ответе какие-то управляющие данные (к примеру количество, лимит, оффсет, фильтры какие-то). Если это есть то лучше заморочиться и передавать JSON какой-нибудь а обрабатывать его на JS.