Ajax (informatique)
Plus d’actions
95 passages à vérifier sur 95 inventoriés. Les repères signalent aussi tout contenu affiché sans contrôle correspondant et expliquent ce qui manque.
L’essentiel
Pour commencer
AJAX est une méthode utilisant différentes techniques ajoutées aux navigateurs web entre 1998 et 2005, et dont la particularité est de permettre d'effectuer des requêtes au serveur web et, en conséquence, de modifier partiellement la page web affichée sur le poste client sans avoir à afficher une nouvelle page complète. Cette architecture informatique permet de construire des applications web et des sites web dynamiques interactifs. AJAX est l'acronyme d'Asynchronous JavaScript And XML :… Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Explorer ce sujet
Cette activité est en cours de vérification. Le texte complet et les sources restent accessibles ci-dessous.
Du phénomène aux mécanismes
Non vérifiéNon vérifié Ce contenu affiché ne dispose pas encore d’un contrôle factuel correspondant.×Donner une vue d’ensemble des notions expliquées.
Le parcours reprend les titres et résumés du texte.
- Explorer autrement Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Présentation Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Principe Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
À retenir
Questions essentielles
Quel est le principe d’Ajax (informatique) ?
Dans les applications web précédant l'usage d'AJAX, le navigateur charge une page Web complète après chaque manipulation de l'utilisateur. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire le passage dans l’article →Vérifier cette réponse
Poursuivre l’exploration
Explorez à votre rythme
Explorer autrement
Modules interactifs liés aux sources et accompagnés d’une alternative textuelle. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Présentation
AJAX est une méthode utilisant différentes techniques ajoutées aux navigateurs web entre 1998 et 2005, et dont la particularité est de permettre d'effectuer des requêtes au serveur web et, en conséquence, de modifier partiellement la page web affichée sur le… Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire « Présentation » dans le texte →Principe
Dans les applications web précédant l'usage d'AJAX, le navigateur charge une page Web complète après chaque manipulation de l'utilisateur. L'utilisateur doit attendre l'arrivée de la réponse pour effectuer d'autres manipulations. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire « Principe » dans le texte →Histoire
Le langage de programmation JavaScript est apparu pour la première fois en 1996, dans le navigateur web Netscape Navigator. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire « Histoire » dans le texte →Techniques utilisées
La méthode AJAX consiste à utiliser de manière conjointe diverses techniques normalisées ouvertes et disponibles sur la plupart des navigateurs du marché : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire « Techniques utilisées » dans le texte →AJAX et applications web classiques
Les applications web classiques permettent aux utilisateurs d'effectuer des choix (suivre un lien, remplir et valider un formulaire) à la suite de quoi une requête est envoyée au serveur web. Le serveur répondra à la requête en envoyant une page web. Une page… Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Lire « AJAX et applications web classiques » dans le texte →Aller au fond du sujet
Le texte et ses détails
Présentation
AJAX est une méthode utilisant différentes techniques ajoutées aux navigateurs web entre 1998 et 2005, et dont la particularité est de permettre d'effectuer des requêtes au serveur web et, en conséquence, de modifier partiellement la page web affichée sur le poste client sans avoir à afficher une nouvelle page complète. Cette architecture informatique permet de construire des applications web et des sites web dynamiques interactifs. AJAX est l'acronyme d'Asynchronous JavaScript And XML : JavaScript et XML asynchrones. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
AJAX combine JavaScript et DOM, qui permettent de modifier l'information présentée dans le navigateur en respectant sa structure, les API Fetch et XMLHttpRequest, qui servent au dialogue asynchrone avec le serveur web, ainsi qu'un format de données (XML ou JSON), afin d'améliorer maniabilité et confort d'utilisation des applications internet riches. XML, cité dans l'acronyme, était historiquement le moyen privilégié pour structurer les informations transmises entre serveur web et navigateur ; de nos jours le JSON tend à le remplacer pour cet usage. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
L'usage d'AJAX fonctionne sur tous les navigateurs web courants : Google Chrome, Safari, Mozilla Firefox, Internet Explorer, Microsoft Edge, Opera, etc. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Principe
Dans les applications web précédant l'usage d'AJAX, le navigateur charge une page Web complète après chaque manipulation de l'utilisateur. L'utilisateur doit attendre l'arrivée de la réponse pour effectuer d'autres manipulations. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
En utilisant AJAX, le dialogue entre le navigateur et le serveur se déroule la plupart du temps de la manière suivante : un programme écrit en langage de programmation JavaScript, incorporé dans une page web, est exécuté par le navigateur. Celui-ci envoie en arrière-plan des demandes au serveur web, puis modifie le contenu de la page actuellement affichée par le navigateur web en fonction du résultat reçu du serveur, évitant ainsi la transmission et l'affichage d'une nouvelle page complète. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
La méthode classique de dialogue utilise des mécanismes propres au World Wide Web, qui sont incorporés dans tous les navigateurs ainsi que les robots d'indexation, et ne nécessite pas de programmation. Au contraire, le fonctionnement d'AJAX nécessite de programmer en JavaScript les échanges entre le navigateur et le serveur web. Il nécessite également de programmer les modifications à effectuer dans la page web à la réception des réponses, sans quoi les dialogues se font à l'insu de l'utilisateur[1]. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
En AJAX, comme le nom l'indique, les demandes sont effectuées de manière asynchrone : le navigateur web continue à exécuter le programme JavaScript alors que la demande est partie, il n'attend pas la réponse envoyée par le serveur web et l'utilisateur peut continuer à effectuer des manipulations pendant ce temps[2]. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Histoire
Le langage de programmation JavaScript est apparu pour la première fois en 1996, dans le navigateur web Netscape Navigator. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Le langage XML et l'interface de programmation Document Object Model (DOM) ont été normalisés par le World Wide Web Consortium en 1998. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
AJAX est en fait introduit par XMLHttpRequest, initialement un composant ActiveX créé en 1998 par Microsoft pour leur application web Outlook Web Access, puis il a été ajouté à la norme ECMAScript relative au langage JavaScript et mis en œuvre sur la plupart des navigateurs du marché entre 2002 et 2005[1]. L’API Fetch est un substitut moderne à XMLHttpRequest utilisant les atouts d’ECMAScript 6 pour pallier les nombreux défauts de cette ancienne API. Il fait notamment usage du système de promesses (Promises) pour éviter l’usage anarchique de fonctions de rappel. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Le terme "AJAX" a été introduit par Jesse James Garrett (informaticien américain), le 18 février 2005, dans un article sur le site web Adaptive Path[3]. Depuis, il a rapidement gagné en popularité. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Techniques utilisées
La méthode AJAX consiste à utiliser de manière conjointe diverses techniques normalisées ouvertes et disponibles sur la plupart des navigateurs du marché : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- JavaScript, un langage de programmation incorporé dans les navigateurs. Les programmes écrits dans ce langage sont exécutés par le navigateur ; il est utilisé en particulier pour exploiter le XMLHttpRequest et le DOM. C'est la clé de voûte de l'AJAX. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Le DOM (sigle de « Document Object Model ») c'est une collection d'objets, utilisée pour l'affichage dynamique et l'interaction avec les données, où chaque objet représente un élément structurel ou visuel d'une page web ou d'un document XML. Il est utilisé à partir d'un langage de programmation orientée objet tel que JavaScript pour inspecter et modifier le contenu des pages web. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- XMLHttpRequest est un objet de programmation, utilisé dans les programmes en langage JavaScript pour assurer la communication entre le navigateur et un serveur web. Il est utilisé pour la communication asynchrone : envoyer les requêtes vers le serveur et déclencher des opérations lors de la réception de réponses de celui-ci. Cette API tend à être dépréciée au profit de l’API Fetch introduite plus récemment en JavaScript et qui s’intègre mieux dans l’écosystème de développement. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- XML (sigle de anglais : Extensible Markup Language) est un langage de balisage et JSON (sigle de JavaScript Object Notation) est un format de données inspirée de la syntaxe du langage JavaScript. Ils sont utilisés pour structurer les informations envoyées par le serveur web. Le format XML est accompagné de XSLT pour sa manipulation. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
AJAX et applications web classiques
Les applications web classiques permettent aux utilisateurs d'effectuer des choix (suivre un lien, remplir et valider un formulaire) à la suite de quoi une requête est envoyée au serveur web. Le serveur répondra à la requête en envoyant une page web. Une page web est envoyée en réponse à chaque manipulation, et la transmission de la page web entre le serveur et le navigateur provoque un temps de latence d'autant plus grand que la page est riche en contenu et en présentation (tableaux, couleurs, polices de caractères…). Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Dans les applications web en AJAX, une page web est envoyée une seule fois. La page envoyée contiendra un programme écrit en langage JavaScript. Lors des manipulations effectuées sur la page par l'utilisateur, le programme en JavaScript envoie des requêtes au serveur web, le serveur répondra aux requêtes en envoyant un document au format XML, ce document ne contient pas d'information de présentation et le nombre d'informations qu'il contient est souvent réduit, d'où des temps de latence plus réduits que ceux d'une application web classique. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
L'utilisation de JavaScript permet de provoquer des requêtes lors de manipulation qui autrement n'en provoqueraient pas (du fait des mécanismes utilisés). Ce qui permet de mettre en œuvre des fonctionnalités qui se rencontrent uniquement dans les Rich Internet Applications. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Les feuilles de style CSS sont en outre utilisées dans les différentes pages d'une application web AJAX, dans le but de diminuer le temps de latence lors de l'envoi initial de la page. Les informations de présentation sont extraites des différentes pages web de l'application, et placées dans une feuille de style unique, utilisée pour les différentes pages de l'application. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Concurrence
D'autres systèmes existent pour afficher du contenu dynamique au sein d'une page web : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Flash et Flex (Adobe Systems) ; Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- JavaFX et Applet Java (Sun Microsystems / Oracle) ; Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Silverlight, technique développée par Microsoft et abandonnée ; Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- XForms, un standard de formulaire proposé par le W3C (mis de côté). Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Avantages et inconvénients
AJAX vise à : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- diminuer les temps de latence ; Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- éviter le rechargement de la page ; Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- augmenter la réactivité de l'application web. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Les applications web qui possèdent ces qualités sont appelées rich Internet applications (RIA). Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Les robots d'indexation, utilisés par les moteurs de recherche, exploitent les mécanismes intégrés du World wide web — ceux exploités par les applications classiques — et n'exécutent pas tous les programmes en JavaScript. Par conséquent, le contenu des pages créées par un programme JavaScript ne sera pas ajouté à l'index du moteur de recherche. Le même problème se pose avec les produits concurrents comme Adobe Flex et Microsoft Silverlight. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Une trop grande réactivité peut finalement à la fois augmenter inutilement le trafic réseau et la charge du serveur et nuire à l'ergonomie d'un site web en rafraîchissant inutilement une page avant que celui qui la consulte ait fini de formuler sa requête, ce rafraîchissement pouvant en retarder la saisie. Par exemple[4] : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- L'interface web d'un serveur FOG (logiciel) n'attend pas la fin de la saisie par l'utilisateur d'une chaîne de caractères correspondant à un critère de sélection et fait des mises à jour inutiles de la page qui retarderont l'affichage de l'information demandée une fois qu'elle aura été saisie entièrement. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Un site web vendant de nombreuses références d'ampoules LED permet de sélectionner la gamme de consommation désirée en cochant des cases. Mais le réaffichage de la page dès que l'utilisateur coche ou décoche une case retarde la saisie complète de son choix lorsque plusieurs cases doivent être cochées ou décochées. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Lors de la pandémie Covid-19, le site du CNED était utilisé pour des vidéoconférences entre des professeurs et leurs élèves. Mais il était nécessaire d'autoriser les accès des élèves en attente et à raison d'un clic par élève qui entraînait le réaffichage de la page, avant de pouvoir faire de même avec l'élève suivant. Autoriser une classe complète prenait plusieurs minutes. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
On peut de toutes façon constater qu'un serveur PHP ne met en général qu'une fraction de seconde pour préparer une page, alors que la préparation d'une page côté client en exécutant du javascript est beaucoup plus lente, surtout si l'ordinateur client est obsolescent ou peu performant. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Programmation et AJAX
Pour faciliter l’utilisation de ces techniques, de nombreux frameworks ont été mis en place. Il s’agit en général d’un ensemble de bibliothèques JavaScript permettant de réaliser les traitements asynchrones et d’offrir une ergonomie avancée grâce à une palette d’objets graphiques aboutis. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Dans un souci d’industrialisation, nombre de ces frameworks ont été couplés à des frameworks de conception web. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
On estime à plus de cinq cents le nombre de frameworks JavaScript actuels. Les principaux sont dans l'article Frameworks AJAX. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Open AJAX
IBM a créé Open AJAX Initiative, un groupe de promotion de cette technique avec des partenaires tels que 24SevenOffice (en), Adobe Systems, BEA Systems, Borland, the Dojo Foundation, Fondation Eclipse, Google, ILOG, Yahoo!, Laszlo Systems, Mozilla Corporation, Novell, Openwave Systems, SAP, Oracle, Red Hat, Tibco, Zend Technologies et Zimbra[5]. Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Le premier résultat de cette initiative est l'AJAX Toolkit Framework[6] (ATF), un projet qui vise à proposer des outils pour le développement d'applications AJAX dans l'outil de développement Eclipse. Ce projet s'appuie entre autres sur la contribution initiale d'IBM et divers frameworks AJAX open source (tels que Dojo ou Rico). Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Voir aussi
Articles connexes
- XMLHttpRequest Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- JavaScript Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Application web monopage ("Single Page Application") Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Cadre d'Application AJAX Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Conception de site web Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- DHTML Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Liens externes
Sur les autres projets Wikimedia : Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Ajax (informatique), sur Wikibooks Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
- Portail de l’informatique Non vérifiéNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
Notes et références
Retrouvez les documents cités dans le texte, puis revenez au passage concerné.
- Bruno Catteau - Nicolas Faugout, Ajax - Le Guide complet, Éditions Micro Application - 2009 (ISBN 978-2-300-02202-9).↩1 ↩2
- (en) Nathaniel T. Schutta - Ryan Asleson, Pro Ajax and Java Frameworks, Apress, 2006 (ISBN 978-1-59059-677-7).↩
- (en) L'article de Jesse James Garrett qui a lancé le nom "AJAX" (traduction)↩
- « Phpcovid : Programmes coté navigateur », sur phpcovid.tuxfamily.org (consulté le 15 mai 2023)↩
- OpenAjax Alliance↩
- Description du projet hébergé par eclipse.org↩
Points à vérifier (63)
Un signalement indique un contrôle manquant ou incomplet, pas une erreur certaine. Les modifications publiques sont actuellement désactivées.
- Quel est le principe d’Ajax (informatique) ? — Non vérifié
Dans les applications web précédant l'usage d'AJAX, le navigateur charge une page Web complète après chaque manipulation de l'utilisateur.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Passage de cet article — Non vérifié
Explorer autrement
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Passage de cet article — Non vérifié
Présentation
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Passage de cet article — Non vérifié
Principe
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Présentation — Non vérifié
AJAX est une méthode utilisant différentes techniques ajoutées aux navigateurs web entre 1998 et 2005, et dont la particularité est de permettre d'effectuer des requêtes au serveur web et, en conséquence, de modifier partiellement la page web affichée sur le poste client sans avoir à afficher une nouvelle page complète. Cette architecture informatique permet de construire des applications web et des sites web dynamiq…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Présentation — Non vérifié
AJAX combine JavaScript et DOM, qui permettent de modifier l'information présentée dans le navigateur en respectant sa structure, les API Fetch et XMLHttpRequest, qui servent au dialogue asynchrone avec le serveur web, ainsi qu'un format de données (XML ou JSON), afin d'améliorer maniabilité et confort d'utilisation des applications internet riches. XML, cité dans l'acronyme, était historiquement le moyen privilégié …
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Présentation — Non vérifié
L'usage d'AJAX fonctionne sur tous les navigateurs web courants : Google Chrome, Safari, Mozilla Firefox, Internet Explorer, Microsoft Edge, Opera, etc.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Passage de cet article — Non vérifié
Dialogue entre serveur et navigateur.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Principe — Non vérifié
Dans les applications web précédant l'usage d'AJAX, le navigateur charge une page Web complète après chaque manipulation de l'utilisateur. L'utilisateur doit attendre l'arrivée de la réponse pour effectuer d'autres manipulations.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Principe — Non vérifié
En utilisant AJAX, le dialogue entre le navigateur et le serveur se déroule la plupart du temps de la manière suivante : un programme écrit en langage de programmation JavaScript, incorporé dans une page web, est exécuté par le navigateur. Celui-ci envoie en arrière-plan des demandes au serveur web, puis modifie le contenu de la page actuellement affichée par le navigateur web en fonction du résultat reçu du serveur,…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Principe — Non vérifié
La méthode classique de dialogue utilise des mécanismes propres au World Wide Web, qui sont incorporés dans tous les navigateurs ainsi que les robots d'indexation, et ne nécessite pas de programmation. Au contraire, le fonctionnement d'AJAX nécessite de programmer en JavaScript les échanges entre le navigateur et le serveur web. Il nécessite également de programmer les modifications à effectuer dans la page web à la …
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Principe — Non vérifié
En AJAX, comme le nom l'indique, les demandes sont effectuées de manière asynchrone : le navigateur web continue à exécuter le programme JavaScript alors que la demande est partie, il n'attend pas la réponse envoyée par le serveur web et l'utilisateur peut continuer à effectuer des manipulations pendant ce temps.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Histoire — Non vérifié
Le langage de programmation JavaScript est apparu pour la première fois en 1996, dans le navigateur web Netscape Navigator.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Histoire — Non vérifié
Le langage XML et l'interface de programmation Document Object Model (DOM) ont été normalisés par le World Wide Web Consortium en 1998.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Histoire — Non vérifié
AJAX est en fait introduit par XMLHttpRequest, initialement un composant ActiveX créé en 1998 par Microsoft pour leur application web Outlook Web Access, puis il a été ajouté à la norme ECMAScript relative au langage JavaScript et mis en œuvre sur la plupart des navigateurs du marché entre 2002 et 2005. L’API Fetch est un substitut moderne à XMLHttpRequest utilisant les atouts d’ECMAScript 6 pour pallier les nombreux…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Histoire — Non vérifié
Le terme "AJAX" a été introduit par Jesse James Garrett (informaticien américain), le 18 février 2005, dans un article sur le site web Adaptive Path. Depuis, il a rapidement gagné en popularité.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Techniques utilisées — Non vérifié
La méthode AJAX consiste à utiliser de manière conjointe diverses techniques normalisées ouvertes et disponibles sur la plupart des navigateurs du marché :
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Techniques utilisées — Non vérifié
JavaScript, un langage de programmation incorporé dans les navigateurs. Les programmes écrits dans ce langage sont exécutés par le navigateur ; il est utilisé en particulier pour exploiter le XMLHttpRequest et le DOM. C'est la clé de voûte de l'AJAX.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Techniques utilisées — Non vérifié
Le DOM (sigle de « Document Object Model ») c'est une collection d'objets, utilisée pour l'affichage dynamique et l'interaction avec les données, où chaque objet représente un élément structurel ou visuel d'une page web ou d'un document XML. Il est utilisé à partir d'un langage de programmation orientée objet tel que JavaScript pour inspecter et modifier le contenu des pages web.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Techniques utilisées — Non vérifié
XMLHttpRequest est un objet de programmation, utilisé dans les programmes en langage JavaScript pour assurer la communication entre le navigateur et un serveur web. Il est utilisé pour la communication asynchrone : envoyer les requêtes vers le serveur et déclencher des opérations lors de la réception de réponses de celui-ci. Cette API tend à être dépréciée au profit de l’API Fetch introduite plus récemment en JavaScr…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Techniques utilisées — Non vérifié
XML (sigle de anglais : Extensible Markup Language) est un langage de balisage et JSON (sigle de JavaScript Object Notation) est un format de données inspirée de la syntaxe du langage JavaScript. Ils sont utilisés pour structurer les informations envoyées par le serveur web. Le format XML est accompagné de XSLT pour sa manipulation.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- AJAX et applications web classiques — Non vérifié
Les applications web classiques permettent aux utilisateurs d'effectuer des choix (suivre un lien, remplir et valider un formulaire) à la suite de quoi une requête est envoyée au serveur web. Le serveur répondra à la requête en envoyant une page web. Une page web est envoyée en réponse à chaque manipulation, et la transmission de la page web entre le serveur et le navigateur provoque un temps de latence d'autant plus…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- AJAX et applications web classiques — Non vérifié
Dans les applications web en AJAX, une page web est envoyée une seule fois. La page envoyée contiendra un programme écrit en langage JavaScript. Lors des manipulations effectuées sur la page par l'utilisateur, le programme en JavaScript envoie des requêtes au serveur web, le serveur répondra aux requêtes en envoyant un document au format XML, ce document ne contient pas d'information de présentation et le nombre d'in…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- AJAX et applications web classiques — Non vérifié
L'utilisation de JavaScript permet de provoquer des requêtes lors de manipulation qui autrement n'en provoqueraient pas (du fait des mécanismes utilisés). Ce qui permet de mettre en œuvre des fonctionnalités qui se rencontrent uniquement dans les Rich Internet Applications.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- AJAX et applications web classiques — Non vérifié
Les feuilles de style CSS sont en outre utilisées dans les différentes pages d'une application web AJAX, dans le but de diminuer le temps de latence lors de l'envoi initial de la page. Les informations de présentation sont extraites des différentes pages web de l'application, et placées dans une feuille de style unique, utilisée pour les différentes pages de l'application.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Concurrence — Non vérifié
D'autres systèmes existent pour afficher du contenu dynamique au sein d'une page web :
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Concurrence — Non vérifié
Flash et Flex (Adobe Systems) ;
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Concurrence — Non vérifié
JavaFX et Applet Java (Sun Microsystems / Oracle) ;
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Concurrence — Non vérifié
Silverlight, technique développée par Microsoft et abandonnée ;
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Concurrence — Non vérifié
XForms, un standard de formulaire proposé par le W3C (mis de côté).
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
AJAX vise à :
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
diminuer les temps de latence ;
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
éviter le rechargement de la page ;
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
augmenter la réactivité de l'application web.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
Les applications web qui possèdent ces qualités sont appelées rich Internet applications (RIA).
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
Les robots d'indexation, utilisés par les moteurs de recherche, exploitent les mécanismes intégrés du World wide web — ceux exploités par les applications classiques — et n'exécutent pas tous les programmes en JavaScript. Par conséquent, le contenu des pages créées par un programme JavaScript ne sera pas ajouté à l'index du moteur de recherche. Le même problème se pose avec les produits concurrents comme Adobe Flex e…
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
Une trop grande réactivité peut finalement à la fois augmenter inutilement le trafic réseau et la charge du serveur et nuire à l'ergonomie d'un site web en rafraîchissant inutilement une page avant que celui qui la consulte ait fini de formuler sa requête, ce rafraîchissement pouvant en retarder la saisie. Par exemple :
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
L'interface web d'un serveur FOG (logiciel) n'attend pas la fin de la saisie par l'utilisateur d'une chaîne de caractères correspondant à un critère de sélection et fait des mises à jour inutiles de la page qui retarderont l'affichage de l'information demandée une fois qu'elle aura été saisie entièrement.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
Un site web vendant de nombreuses références d'ampoules LED permet de sélectionner la gamme de consommation désirée en cochant des cases. Mais le réaffichage de la page dès que l'utilisateur coche ou décoche une case retarde la saisie complète de son choix lorsque plusieurs cases doivent être cochées ou décochées.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
Lors de la pandémie Covid-19, le site du CNED était utilisé pour des vidéoconférences entre des professeurs et leurs élèves. Mais il était nécessaire d'autoriser les accès des élèves en attente et à raison d'un clic par élève qui entraînait le réaffichage de la page, avant de pouvoir faire de même avec l'élève suivant. Autoriser une classe complète prenait plusieurs minutes.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Avantages et inconvénients — Non vérifié
On peut de toutes façon constater qu'un serveur PHP ne met en général qu'une fraction de seconde pour préparer une page, alors que la préparation d'une page côté client en exécutant du javascript est beaucoup plus lente, surtout si l'ordinateur client est obsolescent ou peu performant.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Programmation et AJAX — Non vérifié
Pour faciliter l’utilisation de ces techniques, de nombreux frameworks ont été mis en place. Il s’agit en général d’un ensemble de bibliothèques JavaScript permettant de réaliser les traitements asynchrones et d’offrir une ergonomie avancée grâce à une palette d’objets graphiques aboutis.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Programmation et AJAX — Non vérifié
Dans un souci d’industrialisation, nombre de ces frameworks ont été couplés à des frameworks de conception web.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Programmation et AJAX — Non vérifié
On estime à plus de cinq cents le nombre de frameworks JavaScript actuels. Les principaux sont dans l'article Frameworks AJAX.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Open AJAX — Non vérifié
IBM a créé Open AJAX Initiative, un groupe de promotion de cette technique avec des partenaires tels que 24SevenOffice (en), Adobe Systems, BEA Systems, Borland, the Dojo Foundation, Fondation Eclipse, Google, ILOG, Yahoo!, Laszlo Systems, Mozilla Corporation, Novell, Openwave Systems, SAP, Oracle, Red Hat, Tibco, Zend Technologies et Zimbra.
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Open AJAX — Non vérifié
Le premier résultat de cette initiative est l'AJAX Toolkit Framework (ATF), un projet qui vise à proposer des outils pour le développement d'applications AJAX dans l'outil de développement Eclipse. Ce projet s'appuie entre autres sur la contribution initiale d'IBM et divers frameworks AJAX open source (tels que Dojo ou Rico).
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Articles connexes — Non vérifié
XMLHttpRequest
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Articles connexes — Non vérifié
JavaScript
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Articles connexes — Non vérifié
Application web monopage ("Single Page Application")
Ce passage ne dispose pas encore de vérification factuelle exploitable.
- Articles connexes — Non vérifié
Cadre d'Application AJAX
Ce passage ne dispose pas encore de vérification factuelle exploitable.
Les 50 premiers points sont listés ici. Le bouton « À vérifier » parcourt tous les passages signalés.
La connaissance se vérifie
Sources et méthode
- Wikipédia · Ajax (informatique) ↗CC-BY-SA-4.0
- Ajax (informatique) ↗CC-BY-SA-4.0
Médias mentionnés dans la source (1)
- Dialogue entre serveur et navigateur. ↗ · Droits de reproduction à vérifier
Liens externes cités dans le document (2)
- (en) ↗Dans « Open AJAX » du document source
- Ajax (informatique) ↗Dans « Liens externes » du document source
Texte adapté à partir des sources indiquées. Les contenus Wikipédia et Wiktionnaire sont réutilisés sous CC BY-SA 4.0. Les droits des médias sont précisés séparément. Révision originale et contributeurs ↗