Рендеринг частичного представления на сервере или отправка json-данных и рендеринг шаблона на клиенте

Мне интересно, каким будет хороший подход (или рекомендуемый подход) к отображению частичных представлений в веб-приложении.

У меня есть требование, когда мне нужно загрузить данные в уже отрисованную страницу с помощью AJAX, что-то вроде "Load more..." ссылки в конце страницы, которая захватывает дополнительную информацию с сервера и отображает ее в нижней части страницы.

Два варианта ответа AJAX, с которыми я играю в данный момент:

  1. Возвращать JSON-представление данных и использовать библиотеку шаблонов на стороне клиента (например. jQuery templates) или просто javascript для преобразования JSON в HTML и добавления в нижнюю часть страницы
  2. Рендеринг частичного представления на сервере (в моем случае используя grails' render template:'tmplt_name') и отправка его по проводу и просто добавление результата в нижнюю часть страницы

Есть ли другие способы сделать это? Если нет, то какой из вышеперечисленных вариантов был бы лучше с точки зрения обслуживания, производительности и тестируемости? В одном я уверен точно: маршрут JSON (в большинстве случаев) будет использовать меньшую пропускную способность, чем отправка html по проводу.

6
задан omarello 17 December 2011 в 18:47
поделиться