Вы Ajax JSON или HTML? [закрытый]

23
задан Nick Craver 28 July 2010 в 13:50
поделиться

6 ответов

Я бы сказал, что «а» - это вариант, который вам больше всего нравится.

Намного проще поддерживать согласованные шаблоны на стороне сервера (вы можете повторно использовать их в сценариях без AJAX).

Шаблоны на стороне клиента не очень элегантны (если вы собираетесь это делать, я предлагаю следующее: http://ejohn.org/blog/javascript-micro-templating/ )

Что касается стиля, я бы включил минимизированную таблицу стилей, когда страница загружается, а не при загрузке содержимого.

4
ответ дан 29 November 2019 в 03:05
поделиться

Подход JSON привлекателен из-за логического разделения данных и представления. Если когда-нибудь в будущем стиль (представление) потребуется изменить, что неизбежно произойдет, тогда данные JSON не нужно будет менять, не так ли?

0
ответ дан 29 November 2019 в 03:05
поделиться

Лично я в основном возвращаю фрагменты HTML из вызовов ajax, , если мне не нужно что-то делать с возвращенными данными программно. Например:

  • Функциональность автозаполнения. Верните массив данных JSON, используйте javascript для создания соответствующих элементов.
  • Все, что на самом деле не запрашивает данные, а фактически публикует их. На ум приходит оперативное редактирование. Обычно я возвращаю статусное сообщение в формате JSON.

При этом, очевидно, я считаю, что оба варианта верны. Я уверен, что пуристы не согласятся, но иногда достаточно вернуть простой HTML.

3
ответ дан 29 November 2019 в 03:05
поделиться

По умолчанию я бы выбрал Json. Это легкий (с низкими накладными расходами), простой в реализации формат обмена данными. Вам просто нужна хорошая библиотека Object-to-Json, чтобы упростить 'b'.

2
ответ дан 29 November 2019 в 03:05
поделиться

Я бы выбрал html:

  • , преобразование из json в html замедлит работу клиента (и вы ничего не знаете о производительности клиента пользователя)
  • выполнение этого в json означает, что вам нужно дважды конвертировать (из структуры данных вашего сервера в json, затем из json в html)
  • вы, вероятно, выполняете рендеринг в html уже на сервере, поэтому у вас есть инфраструктура
  • сетевой трафик разница будет незначительной
  • вы можете использовать библиотеки, которые делают всю работу за вас (например, с JQuery, вызов ajax, который возвращает html, просто превращается в jQuery ('# div'). load (url)).
5
ответ дан 29 November 2019 в 03:05
поделиться

Здесь вы должны задать себе важный вопрос: какова ваша цель? Вы

  • хотите иметь больше трафика по сети и меньше использовать ЦП клиента
  • хотите иметь больше ЦП клиента и меньше трафика по сети

, и в этом контексте возникает другой вопрос: сколько людей звонят? твой сайт. Если у вас есть сотни тысяч посещений страниц в день, вам следует подумать, например, о сокращении сетевого трафика.

В большинстве случаев вам нужно не только создать разметку HTML, но и отправить некоторые обычные данные для клиента, которые вы можете обрабатывать в своем ECMA- / Javascript .Поэтому JSON должен быть вашим первым выбором (если вам не нужно иметь дело с гигантскими блоками данных). JSON является легковесным и может быть проанализирован чрезвычайно быстро с помощью javascript .

Итак, повторюсь, генерировать ли полную визуализированную разметку на вашем сервере и доставлять ее клиенту или позволить клиенту выполнять эту работу, зависит от того, что вы планируете делать.

Статическая страница - это то, что вы правильно догадались, статическая. Но это означает отсутствие использования процессора для клиента / браузера. Так что, если вам не нужно / вы не хотите иметь «динамическое» поведение страницы, вам вполне подойдет статическая страница.

2
ответ дан 29 November 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: