У меня довольно тяжелый 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 />");
});
}
});
явно не так эффективен с точки зрения кода, и я не могу ожидать, что это лучшая производительность браузера, так почему же все обстоит иначе?