JSON vs. XML – Un débat inutile [Part 1]
par c2c le 13 déc 2008

Depuis l’avènement d’AJAX, JSON est devenu un format de données populaire. Tellement populaire que certains ont commencé à le comparer au format historique (au sens France Telecom du terme), XML. Depuis, un débat sans fin agite la planète geek avec d’un coté des groupies de JSON, jurant la mort d’un vieux format glouton et grincheux, et de l’autre, des ingénieurs très 90′s qui refusent tout de go d’abandonner un format qu’ils ont eu tant de mal à maîtriser pour un nouveau plus simple. Une élite, ça se protège.
Historiquement, XML fut une révolution. Un format, adopté par toute la communauté, qui permettent a deux programmes hétéroclites (langage, système, …) de s’échanger des données. C’était juste impensable. XML l’a fait !
Historiquement, JSON n’est absolument pas une révolution, mais une notation. La notation d’un objet en javascript. D’ou son nom : JavaScript Object Notation. Les grincheux du fond diront que c’est un abus car c’est la notation objet d’ECMAScript (sorte de maître à penser de JavaScript), mais on s’en fout. Or on ne sait qui ou quand, mais un jour quelqu’un d’intelligent à décidé d’en faire un format d’échange de donnée.Quelle idée tordue et quelle idée de génie ! JSON permet de décrire tout type de donnée de la simple variable à la structure complexe.
Voila donc deux formats de donnée qui semblent tous deux être une solution aux même problèmes, alors que diantre, battez-vous il ne doit en rester qu’un ! Sus aux doublons, qui est le meilleur ?
Et bien ils ne sont pas concurrents mais complémentaires. Oui, comme à l’école des fans, tout le monde gagne …
En effet, disons le tout de suite, pour ce qui est AJAX, ou même plus largement, la communication entre un serveur Web et un client. PHP, Ruby, Python, ASP.Net, C++, et tous leurs cousins ont tous leur traducteur de JSON attitré. Et en face d’un serveur Web, on à quoi ? A 99%, un navigateur (si on enlève les Webservices, les crawlers, etc.). Et qu’est-ce qu’offre un navigateur offre en termes de langages (mis a part XHTML et CSS) ? JavaScript et ActionScript (flash). Enfin, quel est le point commun entre JavaScript et ActionScript ? ECMAScript ! Autrement dit, votre navigateur parle lui couramment le JSON, et l’interpretera rapidement et facilement.
On peut donc dire que même si, pour des raisons historiques et par respect du X dans AJAX, JSON est le format qu’il faut pour une communication client-server Web. XML bien trop lourd, lent à analyser et trop verbeux n’a plus rien à faire dans ce débat la.
3 commentaires
2 Trackbacks / Pingbacks sur cet article
-
JSON vs. XML - Un débat inutile [Part 2] | The Tech Guy
14 décembre 2008 à 23:59[...] Ou l’on traite la suite de JSON vs. XML – Un débat inutile [Part 1] [...]
-
JSON vs. XML - Un débat inutile [Part 3 - Fin] | The Tech Guy
15 décembre 2008 à 23:23[...] l’on ponctue sur la première et la seconde [...]
13 décembre 2008 à 15:16:59
Et la suite ???
14 décembre 2008 à 21:31:27
Ca arrive …
14 décembre 2008 à 15:08:20
Espece de jeune rebel !
XML rocks !