Académique Documents
Professionnel Documents
Culture Documents
AJAX 2017
AJAX
Objectif :
Comprendre les principes de l’AJAX et découvrir
un framework existant
1/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Sommaire
Introduction ..................................................................................... 3
I. Rappels ......................................................................... 5
a. jQuery ................................................................................ 22
b. Autres « frameworks » ......................................................... 23
Conclusion ..................................................................................... 23
2/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Introduction
On distingue deux types de sites Internet, les sites statiques et les sites
dynamiques.
Un site statique est hébergé sur un poste serveur. Il s’affiche sur le poste
client sur le navigateur Internet (Internet Explorer, Mozilla Firefox, Safari,
etc.). L’information affichée est la même pour tous les clients qui consultent
le site. Chaque page du site est créée par le développeur.
Page du site :
- index.html
- index.css
- index.js
- index.swf
Page statique affichée sur le Des fichiers pour chaque page
poste client du site sur le poste serveur
- un langage de description
o langage de mise en page (ou de balisage) : HTML
o langage de présentation : CSS
- un langage script client : JavaScript
- (un langage propriétaire pour certains effets : Flash, Coldfusion)
- un langage script serveur : PHP, ASP,…
- un langage de requêtes : SQL.
4/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Rappels
Exemple de XML :
Exemple de HTML:
Exemple d’imbrication :
6/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
- http://validator.w3.org/
Code HTML :
7/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Arbre « DOM » :
<div> noeud d’element
8/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
9/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Il est possible d’imbriquer des objets les uns dans les autres. On
peut donc créer une classe « maClasseVer » et l’instancier dans la
classe « pomme ».
Exemple schématique :
Document HTML :
10/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
<head>
<title>
<body> accueil
<div>
Bonjour encore!
Objet « document » :
Voir les propriétés et les méthodes de l’objet « document » à
l’adresse :
- http://fr.selfhtml.org/javascript/objets/document.htm
11/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
L’AJAX
Synchrone et Asynchrone
12/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Actif En attente
T1 Requête HTTP
Client(s) Serveur(s)
En attente Actif
T2
Client(s) Serveur(s)
Actif En attente
T3 Réponse HTTP
Client(s) Serveur(s)
13/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Méthode (base)
Poids des scripts client Léger
Nécessaire à l’implémentation de la méthode Mise à jour du DOM
AVANTAGES / INCONVENIENTS
Avantages
L’expérience de navigation est enrichie.
Inconvénients
Le serveur génère l’ensemble des données nécessaire à
l’affichage.
14/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
DEFINITION
AJAX est l’acronyme de « Asynchronous JavaScript And XML ».
En français : « JavaScript » et XML asynchrone.
ARCHITECTURE ASYNCHRONE
Notion de fonctionnement asynchrone
La notion d’architecture client-serveur asynchrone est une
architecture de fonctionnement non-native qui peut être
implémentée pour remplacer l’utilisation native (synchrone) du
protocole HTTP proposée par les navigateurs Internet et serveurs
Web.
15/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Actif En attente
T1 Requête HTTP
Client(s) Serveur(s)
Actif Actif
T2
Client(s) Serveur(s)
Actif En attente
T3 Réponse HTTP
Client(s) Serveur(s)
16/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Document Web
affiché
(*)
T2 : émission de
requête HTTP
T3 : Traitement
T6 : Mise à
jour du
document Web T4 : émission de
affiché réponse HTTP
T1 : Exécution de
script « JavaScript »
T5 : Poursuite de
l’exécution de script
« JavaScript »
17/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Méthode AJAX
Poids des scripts client Moyen
Nécessaire à l’implémentation de la méthode Emission de requête HTTP
Réception de requête HTTP
Mise à jour du DOM
AVANTAGES / INCONVENIENTS
Avantages
L’expérience de navigation est enrichie.
Inconvénients
Les fonctionnalités natives de navigation synchrone des
navigateurs Internet (page précédente, page suivante,
ajouter aux favoris, etc…) réagissent de façon inappropriée.
18/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
DEFINITION
JSON est l’acronyme de Notation Objet JavaScript (en anglais :
« JavaScript Object Notation »). Il s’agit d’un format standard
d’échange de données dérivé de la notation employée par le
langage « JavaScript » pour décrire des objets (structures de
données et tableaux associatifs).
19/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
AVANTAGES / INCONVENIENTS
Avantages
L’expérience de navigation est enrichie.
20/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Inconvénients
Les fonctionnalités natives de navigation synchrone des
navigateurs Internet (page précédente, page suivante,
ajouter au favoris, etc…) réagissent de façon inappropriée.
21/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
jQuery
- http://api.jquery.com/category/ajax/
- http://en.wikipedia.org/wiki/JQuery#Ajax
22/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
Autres « frameworks »
- http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Conclusion
23/24
AJAX contact@virtuoworks.com
Virtuoworks
AJAX 2017
24/24
AJAX contact@virtuoworks.com