J'ai une assez ajax site lourd et certains 3k au format html des pages sont insérées dans les DOM à partir de requêtes ajax.
Ce que j'ai à faire est de prendre le html réponses et juste en l'insérant le tout à l'aide de jQuery.
Mon autre option est de sortie au format xml (ou, éventuellement, json) et ensuite d'analyser le document et l'insérer dans la page.
J'ai remarqué qu'il semble que la plupart des plus grand site de faire les choses en json/xml. Google Mail renvoie xml plutôt que d'formaté en html.
Est-ce dû à la performance? ou est-il une autre raison d'utiliser xml/json vs juste récupérer le html?
À partir d'un javascript point de vue, il semblerait que l'injection directe html est plus simple. En jQuery je viens de le faire
jQuery.ajax({
type: "POST",
url: "getpage.php",
data: requestData,
success: function(response) {
jQuery('div#putItHear').html(response);
}
avec une réponse xml/json que j'aurais à faire
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 />");
});
}
});
clairement pas aussi efficace à partir d'un code de point de vue, et je ne peux pas attendre qu'il vaut mieux les performances du navigateur, alors pourquoi faire les choses de la deuxième façon?