У меня есть эта большая дилемма для моего проекта с точки зрения производительности. У меня есть набор данных в формате json, которые должны отображаться в формате html. следует ли создавать HTML-версию на сервере и отправлять ее пользователю, или я должен отправить json и преобразовать его в html-клиент?сравнение производительности: json vs pure html!
1
A
ответ
5
Конечно, обработка ваших данных и подготовка выходов лучше всего сделана на стороне сервера, не позволяйте всем обманутым jQuery/Ajax обмануть вас ... Я имею в виду, что это добавляет много интерактивности вашему приложению ... но если это не нужен тогда .. сервер сделает это за вас ... ведь это одна из его обязанностей!
1
Если вы ...
- не заботятся о поисковых роботов (которые не видят содержание/индекс, который генерируется с помощью JavaScript),
- не заботятся о пользователях, которые у JavaScript выключен,
- любовь JavaScript и ненавидь серверные языки :)
... то вы можете выбрать для создания вашего контента на стороне клиента.
(кстати, относительно точки 3, да, я знаю, на стороне сервера JS становится огромным :))
Престол [Что лучше: HTML рендеринга на сервере или на клиенте в JS? ] (http://stackoverflow.com/questions/4349015/which-is-better-html-rendering-on-server-or-on-client-in-js). –
Это зависит от производительности клиента и сети. Много ли данных, которые будут отображаться в кусках на стороне клиента на рабочем столе/ноутбуке? Есть ли немного данных, которые нужно часто получать? или это ценность одной страницы для того, чтобы сервер мог быстро генерировать html, и передавал бы провод в разумном размере, а затем просматривался бы на низкопроизводительном (сотовый телефон и т. д.) клиент? – jball
json содержит информацию о различных типах элементов, например: {"img", "abc.jpg", 80,60}, которые будут отображаться, поэтому конечный результат в html может быть довольно большим, но json довольно маленький с точки зрения размера. –