Я бы сказал, что «а» - это вариант, который вам больше всего нравится.
Намного проще поддерживать согласованные шаблоны на стороне сервера (вы можете повторно использовать их в сценариях без AJAX).
Шаблоны на стороне клиента не очень элегантны (если вы собираетесь это делать, я предлагаю следующее: http://ejohn.org/blog/javascript-micro-templating/ )
Что касается стиля, я бы включил минимизированную таблицу стилей, когда страница загружается, а не при загрузке содержимого.
Подход JSON привлекателен из-за логического разделения данных и представления. Если когда-нибудь в будущем стиль (представление) потребуется изменить, что неизбежно произойдет, тогда данные JSON не нужно будет менять, не так ли?
Лично я в основном возвращаю фрагменты HTML из вызовов ajax, , если мне не нужно что-то делать с возвращенными данными программно. Например:
При этом, очевидно, я считаю, что оба варианта верны. Я уверен, что пуристы не согласятся, но иногда достаточно вернуть простой HTML.
По умолчанию я бы выбрал Json. Это легкий (с низкими накладными расходами), простой в реализации формат обмена данными. Вам просто нужна хорошая библиотека Object-to-Json, чтобы упростить 'b'.
Я бы выбрал html:
Здесь вы должны задать себе важный вопрос: какова ваша цель? Вы
, и в этом контексте возникает другой вопрос: сколько людей звонят? твой сайт. Если у вас есть сотни тысяч посещений страниц в день, вам следует подумать, например, о сокращении сетевого трафика.
В большинстве случаев вам нужно не только создать разметку HTML, но и отправить некоторые
обычные данные для клиента, которые вы можете обрабатывать в своем ECMA- / Javascript
.Поэтому JSON
должен быть вашим первым выбором (если вам не нужно иметь дело с гигантскими блоками данных). JSON
является легковесным и может быть проанализирован чрезвычайно
быстро с помощью javascript
.
Итак, повторюсь, генерировать ли полную визуализированную разметку на вашем сервере и доставлять ее клиенту или позволить клиенту выполнять эту работу, зависит от того, что вы планируете делать.
Статическая страница - это то, что вы правильно догадались, статическая. Но это означает отсутствие использования процессора для клиента / браузера. Так что, если вам не нужно / вы не хотите иметь «динамическое» поведение страницы, вам вполне подойдет статическая страница.