Vous avez peut-être entendu parler d’AJAX, JSON, XML sans trop savoir ce que c’était réellement,
nous allons essayer de voir cela ensemble.
Tout d’abord « AJAX » (Asynchronous JavaScript And XML) est un concept basé sur Javascript ayant pour
but d’alléger les pages et d’améliorer les transmissions de données, le principe étant de remplacer (ou de rafraichir) seulement une partie de la page et non son intégralité grâce à
Javascript.
Cela apporte de nombreux avantages tels que la vitesse de transmission puisque l’intégralité de la page ne sera pas recharger comme auparavant. De plus, tous les navigateurs actuels
proposent l'ensemble des outils nécessaires à la mise en place d'un moteur Ajax.
Néanmoins, certains problèmes subviennent : on voit principalement l’impossibilité de faire un retour comme on le souhaiterait (en
effet, puisque la page est modifiée par petits bouts, un retour entrainerait la restauration complète de la page initial, sans tenir compte des demandes de l’utilisateur.
Plus gênant, on dénote aussi les problèmes qui subviennent lorsque l’on a désactivé Javascript ou que nous sommes dans l’incapacité de l’utiliser puisqu’AJAX
est intégralement basé sur Javascript et ne pourrait pas fonctionner.
Comme dit plus tôt, AJAX permet de rafraichir seulement certaine partie d’une page et ce grâce à l’objet xmlHttpRequest (aussi appeler
XHR). Cet objet permet à JavaScript d'effectuer une requête vers le serveur sans que l'utilisateur ne le voie, et ce de façon asynchrone (en laissant à l'utilisateur la possibilité de faire
d’autres actions avant que la requête soit finie, on dira aussi que l’utilisateur « a la main »).
Enfin, JSON (Javascript Object Notation) est un format permettant le passage des données à un programme Javascript. Celui-ci a de nombreux
avantages : le premier étant d’être simple et très compréhensible puisqu’il n’utilise pas beaucoup de termes et que ceux-ci sont faciles à comprendre pour les humains comme pour les
machines, de plus il est plus léger que le format XML.
Malgré tout, la différence entre JSON et XML se fait lors de l’évaluation (utilisation de la fonction « eval », c'est-à-dire exécuter une commande à partir d'une
chaîne de caractères (ou String) ) : bien qu’il soit aisé de le faire avec JSON, ex
:
var donnees = eval('(' + ''donnees_json'' +
')');
la chaîne de caractères « donnees_json » peut comporter des codes Javascript que l’on ne voudrait pas. Ce problème peut être contourné grâce à une
analyse syntaxique (parser en anglais, cela consiste à analyser la structure d’un texte pour voir les moyens qu’il faudra mettre en œuvre), mais le format XML devient alors plus rapide pour
traiter les informations.
Pour en savoir plus, voici les différentes sources dont je me suis servi :
-http://fr.wikipedia.org/wiki/AJAX
-http://fr.wikipedia.org/wiki/JSON
-http://javascript.developpez.com/faq/?page=Ajax
voici aussi un autre site web assez bien fait sur AJAX : http://www.xul.fr/xml-ajax.html