ExplorerSciences

Ajax (informatique)

Sources
Plus d’actions
Historique
État de vérification des informations

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.

Liste des points à vérifier

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é 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.

Relier les idées

Du phénomène aux mécanismes

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 autrementNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • PrésentationNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • PrincipeNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×

À retenir

Questions essentielles

Poursuivre l’exploration

Explorez à votre rythme

Explorer autrement

Modules interactifs liés aux sources et accompagnés d’une alternative textuelle.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é 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é 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é 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é 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é 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é 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é 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é Ce passage ne dispose pas encore de vérification factuelle exploitable.×

Principe

Dialogue entre serveur et navigateur.Non vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×Illustration de la source non affichée : droits de reproduction à vérifier.Consulter les crédits et la source ↓

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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é Ce passage ne dispose pas encore de vérification factuelle exploitable.×

  • Flash et Flex (Adobe Systems) ;Non vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • JavaFX et Applet Java (Sun Microsystems / Oracle) ;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é 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é Ce passage ne dispose pas encore de vérification factuelle exploitable.×

Avantages et inconvénients

AJAX vise à :Non vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×

  • diminuer les temps de latence ;Non vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • éviter le rechargement de la page ;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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é Ce passage ne dispose pas encore de vérification factuelle exploitable.×

Voir aussi

Articles connexes

  • XMLHttpRequestNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • JavaScriptNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • Application web monopage ("Single Page Application")Non vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • Cadre d'Application AJAXNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • Conception de site webNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×
  • DHTMLNon vérifié Ce passage ne dispose pas encore de vérification factuelle exploitable.×

Liens externes

Sur les autres projets Wikimedia :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é.

  1. Bruno Catteau - Nicolas Faugout, Ajax - Le Guide complet, Éditions Micro Application - 2009 (ISBN 978-2-300-02202-9).↩1 ↩2
  2. (en) Nathaniel T. Schutta - Ryan Asleson, Pro Ajax and Java Frameworks, Apress, 2006 (ISBN 978-1-59059-677-7).↩
  3. (en) L'article de Jesse James Garrett qui a lancé le nom "AJAX" (traduction)↩
  4. « Phpcovid : Programmes coté navigateur », sur phpcovid.tuxfamily.org (consulté le 15 mai 2023)↩
  5. OpenAjax Alliance↩
  6. 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.

  1. 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.

  2. Passage de cet article — Non vérifiéExplorer autrement

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  3. Passage de cet article — Non vérifiéPrésentation

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  4. Passage de cet article — Non vérifiéPrincipe

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  5. 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.

  6. 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.

  7. 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.

  8. Passage de cet article — Non vérifiéDialogue entre serveur et navigateur.

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. Concurrence — Non vérifiéFlash et Flex (Adobe Systems) ;

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  28. Concurrence — Non vérifiéJavaFX et Applet Java (Sun Microsystems / Oracle) ;

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  29. 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.

  30. 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.

  31. Avantages et inconvénients — Non vérifiéAJAX vise à :

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  32. Avantages et inconvénients — Non vérifiédiminuer les temps de latence ;

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  33. Avantages et inconvénients — Non vérifiééviter le rechargement de la page ;

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  34. 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.

  35. 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.

  36. 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.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

  41. 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.

  42. 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.

  43. 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.

  44. 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.

  45. 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.

  46. 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.

  47. Articles connexes — Non vérifiéXMLHttpRequest

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  48. Articles connexes — Non vérifiéJavaScript

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  49. Articles connexes — Non vérifiéApplication web monopage ("Single Page Application")

    Ce passage ne dispose pas encore de vérification factuelle exploitable.

  50. 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

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 ↗

GARDER UNE RÉFÉRENCE

Citer cet article