
Ajax, jQuery et PHP
VI
Personnalisation d’interface Web . . . . . . . . . . . . . . . . . . . . . . . . . 16
Widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Chargement progressif d’information . . . . . . . . . . . . . . . . . . . . . . 17
Moteur de recherche sans rechargement de la page . . . . . . . . . . . 17
Qui utilise Ajax ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Google . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Gmail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Google Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Yahoo! News . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Amazon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Google Calendar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Netvibes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Google Talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Wikipédia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
CHAPITRE 3
Comment fonctionne Ajax ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Ajax, un amalgame de technologies . . . . . . . . . . . . . . . . . . . . . . . 21
Des ingrédients déjà opérationnels . . . . . . . . . . . . . . . . . . . . . . . . 21
JavaScript, le ciment des fondations d’Ajax . . . . . . . . . . . . . . . . . 21
Comparatif avec les applications Web traditionnelles . . . . . . . 23
Fonctionnement d’une application Web statique . . . . . . . . . . . . . . 23
Fonctionnement d’une application Web dynamique . . . . . . . . . . . 23
Fonctionnement d’une application Ajax . . . . . . . . . . . . . . . . . . . . 24
Chronogrammes des échanges client-serveur . . . . . . . . . . . . . . 24
Chronogramme d’une application Web dynamique traditionnelle 24
Chronogramme d’une application Ajax en mode asynchrone . . . . 26
Les avantages d’Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Économie de la bande passante . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Empêche le rechargement de la page à chaque requête . . . . . . . . . 26
Évite le blocage de l’application pendant le traitement de la requête 28
Augmente la réactivité de l’application . . . . . . . . . . . . . . . . . . . . . 28
Améliore l’ergonomie de l’interface . . . . . . . . . . . . . . . . . . . . . . . 28
Les inconvénients d’Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Pas de mémorisation des actions dans l’historique . . . . . . . . . . . . 28
DEFRANCE Livre Page VIII Mercredi, 11. mai 2011 7:18 07