Définition d’AJAX

Qu’est ce que : Définition d’AJAX

Dès sa fondation, il était déjà évident que le World Wide Web était destiné à faire de grandes choses dans le monde, ce qui était palpable avec son expansion rapide et son adoption dans presque tous les domaines.La commodité d’utiliser un service en ligne qui ne nécessite pas l’installation d’un logiciel sur votre ordinateur et qui peut être exécuté où que vous soyez est maximisée.
Et comme s’il s’agissait d’une course, les navigateurs web ont commencé à intégrer des fonctionnalités, souvent dans une phase expérimentale jusqu’à ce qu’ils soient adoptés comme standard par le World Wide Web Consortium (W3C) qui, en même temps, a poussé le développement de ce qui pouvait être fait à partir d’une page web, et l’imagination des développeurs a tiré encore et encore le potentiel des navigateurs.
La sophistication des outils a conduit à l’apparition de langages de programmation interprétés dans le navigateur et de boîtes à outils pour les exploiter. C’est le cas d’AJAX.

Le nom AJAX signifie ‘Asynchronous JavaScript And XML’ (JavaScript et XML asynchrones). Il s’agit d’une technologie qui permet d’exécuter des applications sur le client web de l’utilisateur (le navigateur), en ne nécessitant qu’une communication asynchrone avec le serveur.

-AJAX n’est pas une technologie en soi, mais un paquet dans lequel plusieurs technologies sont incluses.
Nous avons, bien évidemment, la partie script, réalisée avec une implémentation d’ECMAScript, généralement JavaScript ; les langages de balisage HTML/XHTML et les feuilles de style CSS pour formater les pages web à présenter à l’utilisateur et formater les données à envoyer et à recevoir.
Il comprend également les mécanismes nécessaires pour se connecter au serveur et échanger des données avec lui (XMLHttpRequest).
Toutes ces technologies existaient déjà avant 2005, lorsque James Garrett a commencé à les désigner comme un tout sous le nom d’AJAX.

AJAX est utilisé lorsqu’une tâche du serveur peut être déchargée sur le client, par exemple pour valider en temps réel les données saisies dans un formulaire ou pour appliquer des modifications à la page web avec laquelle l’utilisateur interagit si la modification et ses conséquences ne doivent pas être immédiatement communiquées au serveur.

En permettant de créer une page web qui remplace la page actuelle, AJAX peut être utilisé pour modifier complètement la page web visualisée sans devoir communiquer immédiatement avec le serveur.

La sécurité d’AJAX réside dans le fait qu’il s’exécute de manière isolée dans le navigateur, qui lui-même fonctionne sur le système d’exploitation.

Avant qu’une action nuisible puisse être effectuée sur le système, le code doit passer par deux niveaux de sécurité.
Cela n’a toutefois pas empêché l’utilisation de la boîte à outils AJAX pour, par exemple, exécuter des programmes distants qui ‘collent’ un moteur de publicité au navigateur ou modifient ses paramètres afin qu’il affiche une certaine page d’accueil au lieu de celle que l’utilisateur souhaite.
Ces actions nécessitent souvent l’autorisation de l’utilisateur, que les applications écrites pour être exécutées dans le navigateur peuvent contourner par des subterfuges.
Ces problèmes ont été corrigés dans la plupart des navigateurs web modernes, qui disposent de systèmes de sécurité et de prévention de l’exécution de codes malveillants sophistiqués, leur permettant d’empêcher l’exécution de tout élément indésirable.
C’est, pour ainsi dire, comme si le navigateur ‘savait’ ce qu’un JavaScript va faire avant qu’il ne le fasse, simplement en l’analysant.

Les navigateurs web les plus utilisés sur le marché facilitent l’utilisation d’AJAX sur toutes les plateformes logicielles pour lesquelles ils sont disponibles (telles que Windows, macOS, GNU/Linux, BSD…).

Il s’agit de Google Chrome, Mozilla Firefox (et les dérivés utilisant le même moteur de rendu, qui est un logiciel libre), Microsoft Internet Explorer et Edge, Apple Safari, Opera, et divers navigateurs web pour les plateformes mobiles telles que iOS ou Android.

Il convient de noter qu’AJAX n’est pas une norme, bien qu’il soit basé sur des parties qui le sont.

Elle peut également interagir avec d’autres technologies, formant ainsi un ensemble d’outils très complet.