У меня есть довольно тяжелый сайт ajax, и некоторые 3k html-форматированные страницы вставляются в DOM из ajax-запросов.
То, что я делал, это взять html-ответы и просто вставить все это с помощью jQuery.
Другой вариант - вывести в xml (или, возможно, json), а затем проанализировать документ и вставить его на страницу.
Я заметил, что кажется, что самый большой сайт делает что-то вроде json/xml. Google Mail возвращает xml, а не форматированный html.
Это из-за производительности? или есть еще одна причина использовать xml/json vs только для извлечения 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 />");
});
}
});
явно не так эффективен с точки зрения кода, и я не могу ожидать, что это лучшая производительность браузера, поэтому зачем делать что-то по-другому?