Plusieurs grands acteurs du Net utilisent cette "technologie". Présente chez Google pour "Google earth" ou "Gmail" ou bien dans "Flickr", qu’est réellement AJAX ?
AJAX ou Asynchronous JavaScript And XML n’est pas à proprement parler une technologie mais désigne un ensemble de technologies qui utilisées conjointement permettent de qualifier une application "d’application AJAX".
Les technologies incorporées sont :
XHTML et CSS pour la présentation Web,
DOM pour dynamiser l’affichage,
XMLHttpRequest pour la récupération asynchrone des données,
XML/XSLT pour manipuler ces données,
Enfin JavaScript pour lier tout cela.
À priori pas grand chose et les personnes qui ont déjà utilisé du DHTML en ont même en partie fait à leur insu.
Son utilisation doit permettre de créer des interfaces plus dynamiques et plus ergonomiques.
Par exemple il n’est pas rare dans une application Web de recharger toute une page pour rafraichir un seul de ces éléments. Dans ce cas de figure AJAX va permettre de limiter le rafraichissement à cette simple zone.
Seule l’information utile sera transférée et l’utilisateur ne verra pas la page se rafraîchir.
Dans l’exemple précédent nous avons parlé d’applications Web qui reposent généralement sur des langages comme PHP, JSP...
Avec AJAX une simple page HTML peut-être dynamisée sans recourir à ces technologies, du moins pour la partie interface utilisateur.
Ceci est un gage d’interopérabilité et garantit la portabilité de l’application.
AJAX amène de la fluidité à l’application mais il ne faut pas oublier qu’il est exécuté du coté client donc par votre navigateur. Cette fluidité a donc un prix : il faut charger le code JavaScript correspondant. Pour une interface complexe le temps de chargement initial peut-être important.
De plus AJAX seul pose des problèmes d’accessibilité du fait de son utilisation massive du JavaScript.
Pour s’en convaincre il suffit d’utiliser un navigateur textuel.
Par Sylvain Floury le 02/03/2006 | Commentaires (3)
AJAX est à la mode c’est incontestable. Utiliser AJAX peut-être une bonne chose mais il faut préserver, à mon sens, au moins 2 choses :
La dérive est facile comme le montre Laurent Jouanneau au sujet de LogAhead, qui n’en reste pas moins un produit prometteur, les idées sont là .
Laurent Denis souligne également l’importance de la conception qui est bien souvent la solution pour utiliser AJAX à bon escient.
Cet AJAX n’est pas liquide mais doit être consommé avec modération.
Par Benoit Nadaud, le 07/03/2006
Même si AJAX n’est pas une nouvelle technologie en elle-même (ce n’est que la combinasion de Javascript et de XML), c’est un élément prometteur.
Bien sûr, comme l’a dit Benoit, il faut le consommer avec modération et prévoir également des sorties de secours pour ceux qui n’ont pas (ou ont désactivé) javascript.
Ne pas oublier non plus de mentionner au visiteur, en cas d’AJAX, qu’il devra probablement modifer ses comportements de navigation en tant que visiteur en raison de la "spécificité" d’AJAX (pas de rechargements intégraux de page, etc etc ...) !
Faire de l’AJAX, oui, mais intelligemment (faire de l’AJAX parce que ça apporte un PLUS et non "parce que tout le monde le fait") et en conservant tout de même les pages "sans AJAX" pour que tout le monde soit content et puisse naviguer correctement ! ;-)
Par Rémy T., le 20/03/2006
Petite info toute fraîche, AJAX, enfin l’objet XMLHttpRequest, est en train d’être normalisé par le [W3C<=>World Wide Web Consortium]. Le draft de la spécification est ici : http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/
Par Benoit Nadaud, le 06/04/2006