Tant qu'à récupérer des données structurées (ce qui est très bien, beaucoup mieux que du HTML direct on est bien d'accord) pourquoi renvoyer du XML verbeux (chaque élément a son nom répété deux fois alors qu'une suffit) au lieu du JSON ?
XML : 282 caractères
JSON : 147 caractères, et possibilité de n'envoyer que l'entête sans corps (encore un gain de trames)
OK c'est moins lisible par l'humain, mais coup de bol ce n'est pas un humain qui doit le lire (en plus c'est discutable), et un gain de près de 50% sur la taille des échanges Ajax, c'est pas négligeable quand on sait à quel point ils ont tendance à vite se multiplier.
En plus avec une bonne librairie (Prototype ou JQuery par exemple) le JSON est géré d'office, aussi facilement (parfois plus) que le XML.
Y a-t-il une vraie raison qui m'échapperait, à part l'amour inconditionnel du XML ? ^^
XML : 282 caractères
Code :
<Personnages><Personnage><Nom>Arnold</Nom><Niveau>37</Niveau><Inventaire><Arme>Epée</Arme><Bouclier>Porte</Bouclier><Or>3700</Or></Inventaire></Personnage><Personnage><Nom>Bob</Nom><Niveau>41</Niveau><Inventaire><Arme>Faux</Arme><Or>500</Or></Inventaire></Personnage></Personnages>
JSON : 147 caractères, et possibilité de n'envoyer que l'entête sans corps (encore un gain de trames)
Code :
({Personnages:[{Nom:"Arnold",Niveau:37,Inventaire:{Arme:"Epée",Bouclier:"Porte",Or:3700}},{Nom:"Bob",Niveau:41,Inventaire:{Arme:"Faux",Or:500}}]})
OK c'est moins lisible par l'humain, mais coup de bol ce n'est pas un humain qui doit le lire (en plus c'est discutable), et un gain de près de 50% sur la taille des échanges Ajax, c'est pas négligeable quand on sait à quel point ils ont tendance à vite se multiplier.
En plus avec une bonne librairie (Prototype ou JQuery par exemple) le JSON est géré d'office, aussi facilement (parfois plus) que le XML.
Y a-t-il une vraie raison qui m'échapperait, à part l'amour inconditionnel du XML ? ^^
Ressources [PHP][MySQL][prototype.js]