2011-01-03 2 views
1

У меня есть эта большая дилемма для моего проекта с точки зрения производительности. У меня есть набор данных в формате json, которые должны отображаться в формате html. следует ли создавать HTML-версию на сервере и отправлять ее пользователю, или я должен отправить json и преобразовать его в html-клиент?сравнение производительности: json vs pure html!

+1

Престол [Что лучше: HTML рендеринга на сервере или на клиенте в JS? ] (http://stackoverflow.com/questions/4349015/which-is-better-html-rendering-on-server-or-on-client-in-js). –

+0

Это зависит от производительности клиента и сети. Много ли данных, которые будут отображаться в кусках на стороне клиента на рабочем столе/ноутбуке? Есть ли немного данных, которые нужно часто получать? или это ценность одной страницы для того, чтобы сервер мог быстро генерировать html, и передавал бы провод в разумном размере, а затем просматривался бы на низкопроизводительном (сотовый телефон и т. д.) клиент? – jball

+0

json содержит информацию о различных типах элементов, например: {"img", "abc.jpg", 80,60}, которые будут отображаться, поэтому конечный результат в html может быть довольно большим, но json довольно маленький с точки зрения размера. –

ответ

5

Конечно, обработка ваших данных и подготовка выходов лучше всего сделана на стороне сервера, не позволяйте всем обманутым jQuery/Ajax обмануть вас ... Я имею в виду, что это добавляет много интерактивности вашему приложению ... но если это не нужен тогда .. сервер сделает это за вас ... ведь это одна из его обязанностей!

1

Если вы ...

  1. не заботятся о поисковых роботов (которые не видят содержание/индекс, который генерируется с помощью JavaScript),
  2. не заботятся о пользователях, которые у JavaScript выключен,
  3. любовь JavaScript и ненавидь серверные языки :)

... то вы можете выбрать для создания вашего контента на стороне клиента.

(кстати, относительно точки 3, да, я знаю, на стороне сервера JS становится огромным :))