D'où vient le nom Ajax? Qui lui a donné ce nom? Et doit-on écrire Ajax ou AJAX?
Le mot Ajax qui a été inventé par Jesse James Garrett en 2005 est un raccourci pour: - Asynchronous, - JavaScript, - XML. Donc Asynchronous JavaScript + XML que l'on traduira par JavaScript + XML Asynchrone.
L'auteur à choisi d'écrire Ajax plutôt que AJAX, il s'agit d'un terme créé par simplifier la communication et non pas d'un acronyme.
C'est dans un article intitulé Ajax: une nouvelle approche pour les applications Web, publié sur le site Adaptativepath.com le 18 février 2005 que J. J. Garrett à défini le mot Ajax, ce qui a popularisé cette technologie.
Cette formulation avec un + au lieu de ET semblera étrange à certains, elle est en fait inspirée de la façon dont on écrit les compositions de molécules en biologie. Une façon de montrer qu'Ajax est surtout une combinaison de composants qui doivent être mis ensemble pour donner son effet puissant à cet outil.
Le terme asynchronous signifie que les échanges se font avec le serveur en mode asynchrone: les requêtes pour accéder au contenu des fichiers sont lancées au serveur par l'intermédiaire de l'objet XMLHttpRequest sans que le navigateur n'en attende la réponse. Lorsque la réponse est fournie par le serveur elle est prise en charge par un gestionnaire d'évènements défini par un script Ajax pour les traiter. L'avantage en est la fluidité des pages Web qui sont mises à jour sans délais d'attente.
Le mot XML bien qu'il figure dans le nom n'implique pas qu'Ajax n'utilise que ce format. Au contraire l'objet XHR supporte parfaitement les fichiers au format texte.
JavaScript est le langage de script coté client qui permet d'utiliser les méthodes de l'objet XMLHttpRequest ainsi que les autres technologies impliquées par ce standard.
Bien qu'elles n'apparaissent pas dans le nom, Ajax comprend aussi deux autres technologies standards du Web: les CSS (Cascading Style Sheet) pour la présentation et le DOM (Document Objet Model) pour accéder au contenu des pages par des scripts. Mais JJG voulait quelque chose de plus court que “Asynchronous JavaScript + CSS + DOM + XMLHttpRequest” (voir FAQ du document en référence).
La création du nom à suffit à populariser le concept qui est pourtant en assemblage de technologies déjà connues. En fait Ajax est la combinaison de DHTML (Dynamic HTML) et de l'objet XMLHttpRequest. Lequel reprend l'interface de l'objet XMLHTTP créé par Microsoft pour Internet Explorer 4 en 1997.