TP et démonstations sur Ajax et JQuery
Placez vos réponses dans votre dossier distant.
Essais avec jQuery
- Que se passe-t-il avec le lien ci-dessus ?
- Réalisez à votre tour un ou deux exemples avec jQuery (ou un autre framework JavaScript).
- jQuery peut-il être utilisé pour un projet Ajax ?
Introduction à JavaScript et Ajax
JavaScript
JavaScript est un langage de script, reposant sur de la programmation é́vé́nementielle.
Le code et les fonctions sont incluses dans le code dʼune page HTML et exé́cutées, sur le client web,
soit à différents niveaux du cycle de vie de la page, soit en réponse à certaines actions de lʼutilisateur.
Par exemple, JavaScript :
- aide à contrôler les données saisies dans des formulaires HTML
- ou bien permet dʼinteragir avec le document HTML via l'interface DOM (Document Object Model).
Le ʻDocument Object Modelʼ décrit la structure et le contenu des pages web.
Ajax
Ajax (Asynchronous JavaScript and XML) est une combinaison de technologies comme :
- JavaScript et DOM (Document Object Model), qui sont utilisés pour modifier l'information présentée
dans le navigateur par programmation.
- l'objet XMLHttpRequest est utilisé pour dialoguer de manière asynchrone avec le serveur Web.
- CSS (Cascading Style Sheets ; feuilles de style en cascade)
- XML, utilisé pour lʼéchange de données. En alternative, les applications Ajax peuvent utiliser les fichiers texte ou JSON (JavaScript Object Notation).
Ajax permet de développer des sites web dynamiques (et des applications). Il sʼinscrit dans la mode du Web 2.0.
Avec cette nouvelle architecture, trois concepts sont utilisés :
- Des événements légers coté serveur : des composants dʼune application web peuvent effectuer
des petites requêtes sur le serveur, pour obtenir des informations qui ne vont modifier quʼune partie
du DOM ; le rafraichissement complet de la page nʼest pas nécessaire.
- Asynchronisme : les requêtes envoyées ne bloquent pas le navigateur, se sorte que lʼutilisateur peut
utiliser dʼautres parties de lʼapplication. Lʼinterface graphique peut lʼinformer de la requête en cours.
- Généralisation : tout événement de lʼutilisateur (clic souris, survol du pointeur, action sur des tou-
ches du clavier) peut déclencher une requête asynchrone.
Voir ces illustrations.
Travaux à réaliser :
- Analysez et expliquez le fonctionnement des trois exemples ci-dessous.
- Réalisez à votre tour un quatrième exemple ajaxisé.
Premier exemple
Hop, on essaye Ajax !
Deuxième exemple
Encore un essai d'Ajax !
Troisième exemple
Essais avec google maps API v3
Travail à réaliser :
- Copiez et adaptez ./map-geolocalisation.html pour, par exemple, ajouter un marqueur lors d'un clic sur la carte.