Qu'est-ce que AJAX?
AJAX est un terme utilisé pour décrire une approche de la conception et de la mise en œuvre d'applications Web. C'est un acronyme pour A synchrones J avaScript et X ML. Le terme a été introduit pour la première fois dans un article de Jesse James Garrett de Adaptive Path, une entreprise de conception de sites Web basée à San Francisco. Il a conçu le terme lorsqu'il a compris la nécessité de trouver un moyen simple et vendable de présenter un certain style de conception et de construction aux clients.
AJAX a pour objectif principal d'aider les applications Web à fonctionner davantage comme des applications de bureau. Le langage HTML (HyperText Markup Language), moteur du Web, a été conçu autour de l’idée de l’ hypertexte - des pages de texte pouvant être liées à d’autres documents. Pour que HTML fonctionne, la plupart des actions qu'un utilisateur final effectue dans son navigateur renvoient une demande au serveur Web. Le serveur traite ensuite cette demande, peut-être envoie d'autres demandes et finit par répondre avec tout ce que l'utilisateur a demandé.
Bien que cette approche ait peut-être bien fonctionné aux débuts d'Internet, pour les applications Web modernes, l'attente constante entre les clics est frustrante pour les utilisateurs et sert à freiner toute l'expérience. Les utilisateurs se sont habitués à des réponses extrêmement rapides dans leurs applications de bureau et sont mécontents lorsqu'un site Web ne peut pas offrir la même réponse immédiate. En ajoutant une couche supplémentaire entre l'interface utilisateur et la communication avec le serveur, les applications AJAX suppriment une grande partie du décalage entre l'interaction utilisateur et la réponse de l'application. AJAX devenant de plus en plus courant dans les applications Web populaires, les utilisateurs sont de plus en plus habitués à cette réponse immédiate, ce qui incite davantage d'entreprises à adopter les méthodologies AJAX.
Une application AJAX comprend plusieurs applications utilisées conjointement pour créer une expérience plus transparente. Cela comprend le HTML extensible (XHTML) et les feuilles de style en cascade (CSS) pour la construction de la structure de page sous-jacente et de son style visuel, respectivement; une sorte de suite d'interaction utilisant le modèle objet de document; manipulation de données à l'aide du langage XML (Extensible Markup Language); récupération de données à l'aide de XMLHttpRequest; et JavaScript pour aider ces différents éléments à interagir. AJAX se répand rapidement sur le Web, avec des exemples visibles sur de nombreux sites majeurs. Google Maps, par exemple, illustre à bien des égards l’éthique du modèle AJAX, avec ses fonctionnalités complexes et son interactivité pratiquement transparente.
Comme la plupart des philosophies émergentes du développement Web, AJAX a son lot de détracteurs. Un argument couramment avancé contre AJAX est que, dans de nombreux cas, certaines fonctionnalités attendues, telles que l'utilisation du bouton Précédent , sont brisées, ce qui entraîne la confusion. Bien que certaines corrections existent pour bon nombre de ces ruptures, elles sont rarement implémentées dans la mesure où le comportement d'une application AJAX est conforme au comportement attendu du navigateur plus grand.