Ceci est une ancienne révision du document !
Table des matières
Ajax
Définition et composants
Ajax ou Asynchronous JavaScript And XML.
Est un ensemble de techniques permettant de créer des applications web plus interactives, en actualisant dynamiquement une partie d'une page sans la recharger entièrement.
Ajax est composé d'un Assemblage de produits et techniques qui sont :
- HTML + CSS : pour la structure et la présentation de la page.
- JavaScript : pour les traitements côté client.
- XML (de plus en plus remplacé par JSON) : pour échanger des données entre le client et le serveur.
- XMLHttpRequest (XHR) : pour envoyer et recevoir des données en mode asynchrone (middleware entre le client et le serveur).
Ajax introduit une distribution des traitements entre client et serveur, participant au mouvement du Web 2.0 et favorisant l’émergence d’applications web plus dynamiques.
Spécificité d'architecture
Ajax modifie l'architecture classique client-serveur :
Certaines logiques de traitement sont déplacées du serveur vers le client.
Le modèle architectural proposé suit les classifications du Gartner Group, où les traitements sont mieux distribués et les interactions plus riches.
L'utilisation d'Ajax permet ainsi d'alléger les serveurs et de rendre les applications plus réactives sans solliciter constamment des rechargements complets de page.
Principe de fonctionnement
Requête en mode asynchrone associée à fonction de rappel
