Application Hypermédia 2 Simon Guimond Dufour
Julie Gagnon
Désavantage
Développer une application AJAX peut augmenter sensiblement le temps de conception et donc le coût.
AJAX comporte beaucoup de JavaScript. Les utilisateurs qui ont désactivé la prise en charge du
JavaScript par leur navigateur ne pourront pas accéder aux applications AJAX.
Le référencement des pages en AJAX ne sera pas simple à réaliser
Transmission des données
Il est possible de passer des arguments à notre requête Web soit en mode GET ou en mode POST.
La méthode GET
var value1 = encodeURIComponent(value1),
var value2 = encodeURIComponent(value2);
xhr.open('GET', 'http://mon_site_web.com/ajax.php?param1=' + value1 +
'¶m2=' + value2);
xhr.send()
La méthode POST
xhr.open('POST', 'http://mon_site_web.com/ajax.php');
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send('param1=' + value1 + '¶m2=' + value2);
Les données envoyées doivent être au format XML, JSON ou texte. PHP supporte bien l’envoi de ces types de
données respectivement avec les fonctions de SimpleXML et json_encode
jQuery, décrit ci-dessous, possède une fonction AJAX qui simplifie le code nécessaire.
Démo : http://webc.cegepsherbrooke.qc.ca/~tijg09/ajax.html
jQuery
Le premier objectif de JQuery est de simplifier le codage JavaScript pour des opérations qu’un développeur Web
fait à tous les jours. De plus, JQuery à pour objectif d’être intercompatible entre les divers navigateurs. Sa
principale tâche est de standardiser un code entre les navigateurs. De plus, plusieurs fonctions nous permettent
de sélectionner un ou plusieurs éléments HTML et de leur appliquer une modification tant HTML que CSS. Ces
actions peuvent être déclenché par un évènement.
Évidemment, lorsqu’on exécute une fonction JQuery, des instructions JavaScript s’exécutent derrière. Donc,
JQuery ajoute une couche de traitement ce qui peut ralentir l’exécution. Par contre, du coté du développeur, il
peut voir son travail simplifié et il s’assure d’une uniformité sur les différents navigateurs. Bien que les
navigateurs s’approchent d’une standardisation, certains bogues subsistent. C’est un choix à faire. Ce qui doit
orienter ce choix est de toujours savoir ce que fait JQuery à votre place. Pour certaines fonctions, JQuery est
moins efficace que le JavaScript. De plus, il y a de bonnes pratiques sur l’utilisation de JQuery qui doivent être
observées.