Ajax: Asynchronous JavaScript And XML

Kesako nous invitait il y a quelques temps à lire un article consacré à Ajax. Comme il faut suivre et savoir de quoi on parle, je m’y mets!

L’article en question est “Ajax : le retour des lessiviers ?“. Voici quelques citations que j’ai retenues de sa lecture:

Ajax, c’est la nouvelle mode dans certains milieux du développement web, une révolution en marche. Pourtant, à y regarder de plus près, le principe ne fait que reprendre des technologies déjà existantes. Pire : certains “font de l’Ajax” depuis plusieurs années sans même le savoir !

Ajax signifie Asynchronous JavaScript + XML (XML et JavaScript Asynchrone) et propose d’utiliser les technologies web les plus répandues (XML, DOM Document Object Model, CSS, Javascript) dans le but de créer des interfaces utilisateurs plus réactives et ergonomiques.

L’idée principale derrière Ajax est de proposer des interfaces plus réactives et plus riches aux utilisateurs de sites web.

Là où Ajax devient intéressant, c’est qu’il remet au goût du jour une fonctionnalité méconnue de Javascript : XmlHttpRequest. Sous ce nom barbare se cache une fonction javascript permettant de charger des données depuis une autre page (ou un fichier XML), sans pour autant quitter celle où l’on se trouve.

Autre avantage, les données se chargent sans avoir à quitter la page. Ainsi, dans notre exemple de paiement en ligne, on peut parfaitement imaginer un système ou les données du formulaire de l’étape 1 sont envoyées en “tâche de fond” au serveur pour traitement[via un webservice, une requête POST cachée, etc.] pendant que l’utilisateur saisit les informations de l’étape 2. A l’étape 3, l’utilisateur retrouvera, via XmlHttpRequest, des données préalablement enregistrées (ses coordonnées, les éléments de sa commande, etc.).

Ajax a le mérite de pousser les créateurs d’interfaces web à se (re)poser la question de l’utilisabilité de leurs sites et de leurs applications.

il convient de rappeler qu’on retrouve du Ajax partout sur le web, et ce depuis des années, bien avant qu’un pseudo-expert technologique ne lui donne un nom de lessive.

Si vous croyez en Ajax, si vous voulez que cela soit un succès, parlez d’utilisabilité pas de technologie.

Attendez-vous donc à voir du Ajax dans pas mal d’applications web, y compris des logiciels libres. On va vous vendre des Ajaxeries tout en vous faisant culpabiliser : “Mais comment avez-vous pu vivre sans ?”. Les applications web se partageant alors en celles compatibles Ajax… et les autres. Cependant, gardez votre esprit critique : ces améliorations ergonomiques ne sont pas dues à une technologie nommée Ajax, mais bien à la volonté de remettre l’utilisateur au coeur de l’interface, en utilisant intelligemment des technologies presque aussi vieilles que le web.

On se heurte là à un problème de fond de développement d’applications Ajax. Soit vous utilisez des librairies existantes, pour peu qu’elles soient documentées, mais vous risquez de n’en utiliser qu’une partie tout en ralentissant sensiblement le chargement des pages pour vos utilisateurs (imposer le téléchargement de 100Ko de javascript pour faire bouger un calque, est-ce bien raisonnable ?). Soit vous faites votre propre moteur Ajax, et il faudra vous acheter une nouvelle cafetière pour tenir pendant vos nuits blanches.

Tags:

feed rss Vous aimez ce type de contenu?
Alors suivez-ce blog par RSS ou par email!

Continuez la lecture avec les articles suivants



Laisser un commentaire



Tag Cloud