Skip to main content

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.Il s'agit d'un acronyme pour A synchrone J Avascript A nd x ml.Le terme a été présenté pour la première fois dans un article de Jesse James Garrett, d'Adaptive Path, une entreprise de conception Web basée à San Francisco.Il a conçu le terme lorsqu'il a réalisé la nécessité d'un moyen facile et vendu de présenter un certain style de conception et de construction aux clients.

Le principal objectif de l'Ajax est d'aider à faire fonctionner les applications Web plus comme des applications de bureau.Le langage de balisage hypertexte (HTML), le langage qui anime le Web dans le monde, a été conçu autour de l'idée de hypertexte - pages de texte qui pourraient être liées en eux-mêmes à d'autres documents.Pour que HTML fonctionne, la plupart des actions qu'un utilisateur final entreprend dans son navigateur renvoie une demande au serveur Web.Le serveur traite ensuite cette demande, envoie peut-être d'autres demandes et finit par répondre avec tout ce que l'utilisateur a demandé.

Bien que cette approche ait bien fonctionné dans les premiers jours d'Internet, pour les applications Web modernes, l'attente constante entre les clics estfrustrant pour les utilisateurs et sert à atténuer toute l'expérience.Les utilisateurs se sont habitués à des réponses fascinantes flamboyantes 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.Alors que l'Ajax devient plus courant dans les applications Web populaires, les utilisateurs deviennent de plus en plus habitués à cette réponse immédiate, aidant à conduire plus d'entreprises à adopter les méthodologies de l'Ajax.

Une application Ajax se compose d'un certain nombre d'applications utilisées en conjonction pour créer un plus transparentexpérience.Cela inclut des feuilles de style HTML (XHTML) extensibles et en cascade (CSS) pour construire la structure de la page sous-jacente et son style visuel, respectivement;une sorte de suite d'interaction à l'aide du modèle d'objet document;manipulation de données à l'aide du langage de balisage extensible (XML);Récupération des données à l'aide de XMLHTTPRequest;et JavaScript pour aider ces différents éléments à interagir les uns avec les autres.L'Ajax se propage rapidement sur le Web, avec des exemples visibles sur de nombreux sites majeurs.Google Maps, par exemple, à bien des égards incarne l'éthos du modèle Ajax, avec sa fonctionnalité complexe et son interactivité pratiquement transparente.

Comme la plupart des philosophies émergentes du développement Web, Ajax a sa part de détracteurs.Un argument couramment nivelé contre Ajax est que dans de nombreux cas, il brise certaines fonctionnalités attendues, telles que l'utilisation du bouton arrière , provoquant une confusion.Bien que certains correctifs existent pour bon nombre de ces pauses, ils sont rarement mis en œuvre dans la mesure où le comportement d'une application Ajax est conforme au comportement attendu du plus grand navigateur.