Concept en définition ABC
Divers / / July 04, 2021
Par Guillem Alsina González, en nov. 2018
Depuis sa fondation, on voyait déjà 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 la installation d'un logiciel dans notre l'ordinateur pouvoir l'exécuter d'où nous sommes, c'est maximum.
Et comme s'il s'agissait d'une course, les navigateurs web - les navigateurs - ont commencé à intégrer des fonctionnalités, souvent en phase expérimentales jusqu'à ce qu'elles soient adoptées comme standard par le World Wide Web Consortium (W3C) qui, dans le 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 de la navigateurs.
La sophistication des outils nous a conduit à l'apparition de langages de programmation interprété dans le le navigateur Oui boîtes à outils de les exploiter. C'est le cas avec AJAX.
Le nom AJAX correspond à l'acronyme de JavaScript et XML asynchrones, et consiste en une technologie qui permet d'exécuter des applications sur le client Web de l'utilisateur (le navigateur), ne nécessitant qu'une communication asynchrone avec le serveur.
AJAX n'est pas une technologie en soi, c'est un paquet qui comprend diverses technologies.
Nous avons évidemment la partie script, réalisée avec une implémentation d'ECMAScript, généralement JavaScript; Langages de balisage HTML/XHTML et feuilles de style CSS pour formater les pages web qui seront présentées à l'utilisateur et formater les données pour l'envoi et la réception.
Il comprend également les mécanismes nécessaires pour se connecter au serveur et échanger des données avec lui (XMLHttpRequête).
Toutes ces technologies existaient déjà avant 2005, année où James Garrett a commencé à les désigner ensemble sous le nom d'AJAX.
AJAX est utilisé lorsque la tâche serveur peut être téléchargée vers le client, par exemple en validant en temps réel les données saisies dans un formulaire ou appliquer des modifications à la page Web avec laquelle l'utilisateur interagit s'il n'est pas nécessaire que la modification et ses conséquences soient immédiatement communiquées au serveur.
En pouvant créer une page Web qui remplace l'actuelle, depuis AJAX vous pouvez la faire changer complètement la page Web que nous voyons sans avoir à communiquer avec le serveur dans un immédiat.
La sécurité d'AJAX réside dans le fait qu'il s'exécute isolément dans le navigateur, ce qui à son tour s'exécute sur le système d'exploitation.
Avant d'effectuer une action néfaste sur le système, le code doit passer deux niveaux de sécurité.
Cela n'a cependant pas empêché l'utilisation de la boîte à outils qui conforme AJAX pour, par exemple, exécuter des programmes à distance qui "collent" un moteur de page publicitaire au navigateur, ou qu'ils modifient leur configuration pour qu'il affiche une certaine page d'accueil au lieu de celle que le Nom d'utilisateur.
Souvent, ces actions nécessitent l'autorisation de l'utilisateur, ce que les applications écrites pour s'exécuter dans le navigateur peuvent éviter par un subterfuge.
Ces problèmes ont été corrigés dans les navigateurs Web les plus modernes, dotés de systèmes de sécurité sophistiqués et la prévention exécution de code nuisible, leur permettant d'éviter d'exécuter quelque chose d'indésiré.
C'est, pour ainsi dire, comme si le navigateur "savait" ce qu'un JavaScript va faire avant lui, avec seulement son analyse.
Les navigateurs web les plus utilisés du marché facilitent l'utilisation d'AJAX sur toutes les plateformes logicielles pour lesquelles ils sont disponibles (telles que Windows, macOS, GNU/Linux, BSD...).
Ceux-ci incluent Google Chrome, Mozilla Firefox (et leurs dérivés qui utilisent le même moteur de rendu, qui est un logiciel gratuit), Microsoft l'Internet Explorer et Edge, Apple Safari, Opera et divers navigateurs Web pour les plates-formes mobiles telles que iOS ou Android.
Il est à noter qu'AJAX n'est pas un standard, bien qu'il soit basé sur des pièces qui sont des standards.
Il peut également interagir avec d'autres technologies, formant un ensemble d'outils très complet.
Photos Fotolia: Maciek905 / Piotr Adamowicz
Thèmes dans AJAX