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 />"); 
        });
    }
});

очевидно, не так эффективно с точки зрения кода, и я не могу ожидать, что это лучшая производительность браузера, так почему же все обстоит иначе?

Ответы на вопрос(8)

Ваш ответ на вопрос