Qu'est-ce que JavaScript et XML asynchrones (AJAX) ?

Asynchronous JavaScript and XML (AJAX) est une technique de programmation qui utilise JavaScript et l'objet XMLHTTPRequest pour échanger des données entre un navigateur Web et un serveur Web.

AJAX est presque synonyme d'applications Web 2.0 et est utilisé pour améliorer l'interactivité des pages Web. AJAX offre aux développeurs les moyens par lesquels des éléments individuels d'une page peuvent être mis à jour en temps réel sans avoir besoin de recharger tout le contenu de la page. Par le passé, si un élément particulier du contenu d’une page Web devait être mis à jour, la page entière était rechargée à partir du serveur Web, ce qui entraînait le transfert de grandes quantités de données dupliquées.

À l'aide d'AJAX, le contenu d'une page Web peut être mis à jour en fonction de l'action de l'utilisateur (par exemple, en cliquant sur un bouton ou en survolant une image), d'un intervalle de temps (par exemple, toutes les 5 secondes) ou en fonction d'une logique spécifique à l'application (par exemple, lorsque l'utilisateur sélectionne un État américain, puis charge une liste de villes concernées).

Les applications basées sur AJAX tirent souvent parti de boîtes à outils open source populaires qui offrent une prise en charge multi-navigateurs pour les interactions basées sur AJAX. Ces boîtes à outils se présentent sous la forme de bibliothèques JavaScript telles que le framework Prototype JavaScript et les boîtes à outils Dojo .

En raison de la communication accrue entre les navigateurs Web et les serveurs Web associés aux applications basées sur AJAX, les performances de ces applications peuvent se dégrader pour diverses raisons, notamment une surcharge des connexions au serveur Web, une abondance de petits paquets traversant le réseau et des limitations de connexion implémentées par les navigateurs.

Produits F5 capables de résoudre les problèmes de sécurité et de performances associés aux applications basées sur AJAX : Gestionnaire de sécurité des applications BIG-IP .