ajax html против ответов xml / json - производительность или другие причины
У меня довольно тяжелый ajax-сайт, и некоторые страницы в формате 3k html вставляются в DOM по запросам ajax.
То, что я делал, это принимал ответы html и просто вставлял все это с помощью jQuery.
Другой вариант - вывести в формате xml (или, возможно, в формате json), а затем проанализировать документ и вставить его на страницу.
Я заметил, что кажется, что большинство крупных сайтов делают то же самое, что и json / xml. Почта Google возвращает XML, а не форматированный HTML.
Это связано с производительностью? или есть другая причина использовать xml / json против простого получения html?
С точки зрения javascript, было бы проще ввести html напрямую. В jQuery я просто делаю это
jQuery.ajax({
type: "POST",
url: "getpage.php",
data: requestData,
success: function(response) {
jQuery('div#putItHear').html(response);
}
с ответом XML / JSON я должен был бы сделать
jQuery.ajax({
type: "POST",
url: "getpage.php",
data: requestData,
success: function(xml) {
$("message",xml).each(function(id) {
message = $("message",xml).get(id);
$("#messagewindow").prepend("<b>" + $("author",message).text() +
"</b>: " + $("text",message).text() +
"<br />");
});
}
});
очевидно, не так эффективно с точки зрения кода, и я не могу ожидать, что это лучшая производительность браузера, так почему же все обстоит иначе?