Le terme AJAX est une méthode informatique qui fait référence à un ensemble de technologies utilisées pour la création du contenu web dynamique et interactif ; le devéloppement d’applications Web 2.0 (défini dans un précédent billet) repose en grande partie sur cette méthode qui a plusieurs avantages, entre autre :
- La rapidité d’accès à l’information, la majorité étant traitée en local par le navigateur
- L’économie de la bande passante, en effet lorsqu’une requête est faite au serveur, seule les informations demandées sont mises à jour et non le contenu de la page entière
- La portabilité, presque tous les navigateurs actuels proposent l’ensemble des outils nécessaires à la mise en place d’un moteur Ajax.
… et des inconvénients aussi : l’ergonomie peut prendre un coup, l’utilisation du Javascript par le navigateur, la complexité des devéloppements…
AJAX est un mélange de ce que les technologies web actuelles nous offrent :
- une couche de présentation qui repose sur les standards XHTML (Extensible HyperText Markeup Language) et CSS (Cascading Style Sheets);
- un comportement régie par Javascript et le DOM (Document Object Model) ;
- des données formatées en XML et transformées via XSLT (Extensible Stylesheets Language Transformation) ;
- des échanges effectués via des objets XMLHttpRequest.
Quelle belle combinaison, tout cela étant bien entendu au service des utilisateurs pour une expérience plus riche, plus simple, plus rapide, plus… plus… plus…