Articles

L’AJAX est-il vraiment utile ?

Publié par Sarah le 03/11/2006 à 15H38 sous sous Langages programmation

Comme vous le savez tous, nous naviguons en ce moment même dans la vague déferlante du web 2.0. De nombreux utilisateurs et webmasters ne jurent aujourd’hui que par cela.

Certes le web 2.0 est une révolution sans précédent dans le monde du web, grâce à une ouverture voire une démocratisation des outils et applications web : réseaux sociaux (social networking), web sémantique, blogue, etc. …
Mais toutes les technologies ou applications qui nous sont proposées ne sont pas toutes à prendre !

Prenons l’exemple de la technologie AJAX. Techniquement, l’AJAX est un langage de programmation mélangeant principalement le XML au JavaScript. Le résultat ergonomique évite le rechargement d’une page pour actionner une commande. Par exemple, imaginons le cas où un utilisateur doit remplir un formulaire d’inscription via un site internet. La page d’où est accessible le formulaire ne se chargera que partiellement pour faire apparaître ce dernier. L’URL restera donc inchangée.

Ainsi, la mise en œuvre de ce langage de programmation présente plusieurs avantages en termes d’interactivité et de souplesse de publication de contenus. En effet les requêtes entre le poste client et le serveur sont limités et aucun plug-in est necessaire à son bon fonctionnement.

Cependant, l’AJAX entraîne des conséquences néfastes en terme de navigabilité :

  • La fonctionnalité “précédent” du navigateur : Le fait que l’URL reste statique rend cette fonction inutile. Ca pourrait être anodin, mais selon les statistiques et les recommandations de Jacob Nielsen, un gourou dans le domaine de la navigabilité, cette fonction est la plus utilisée par les utilisateurs, après le liens hypertextes. C’est aussi la première des erreurs à éviter en terme de navigabilité selon Nieslen.
    Par conséquent, en utilisant de l’AJAX, vous supprimez une des fonctionnalités préférées des utilisateurs qui seront à fiortiori très décontenancés !

  • La fonctionnalité “Favoris” ou “Marque-pages” : Elle aussi perd de son utilité car il vous sera impossible d’enregistrer l’application AJAX dans vos favoris. Par exemple, vous consultez un catalogue en ligne conçu en AJAX. Vous trouvez l’ordinateur de vos rêves et aimeriez l’enregistrez dans vos favoris pour consulter sa fiche produit plus tard … Eh bien tout ce que vous enregistrerez sera le catalogue de produits en entier et vous devrez donc recommencer votre processus pour atteindre la fiche produit. Il en va de même si vous avez envoyé l’URL à vos amis pour qu’ils vous donnent leur avis ! Ils devront eux aussi rechercher votre fiche produit.
  • Le référencement (SEO) : Le fait que les URL soient statiques reste très déroutant pour les robots de nos chers engins de recherche. Il est donc très difficile pour les moteurs de recherche d’indexer tout ce qui est contenu dans la programmation AJAX d’un site.

Ainsi, il faut faire très attention dans l’utilisation de cette technologie. Il faut que l’utilisation et la navigabilité d’une application priment sur la technologie à implementer, et non pas le contraire. Réflechissez bien avant de vous lancer dans l’AJAX !

Avez-vous apprécié cet article?

1 commentaires

nima le 06/11/2006 à 08H47

Tout est une question de courage des développeurs.

Pour “La fonctionnalité “précédent” du navigateur”, rien de plus simple que de mémoriser sur le serveur l’état du formulaire AJAX au fur et à mesure qu’il est modifié (ah, ça nécessite un serveur plus fort, mais il faut savoir ce qu’on veut). Ainsi, un retour à la page précédent puis une avancée à la page suivante, qui est ce formulaire, recharge le formulaire dans l’état ou l’utilisateur l’a laissé avant de faire “précédent” (en se basant sur la session).

Pour les favoris, proposer un lien avec, en paramètre, les informations permettant d’arriver directement à la page du catalogue est une solution. Mais ce problème n’est pas du qu’aux site AJAX. Que penser du Flash alors pour qui d’ailleurs le problème du bouton précédent se pause également ainsi que celui du référencement.

Enfin, le problème du référencement peut être résolu par l’utilisation de listes de liens tells que décrits ci-dessus. Ces liens peuvent être mis sur des pages générées automatiquement à destination des moteurs.
La grosse question à mon avis, c’est de savoir si les parties AJAX d’un site ont vocation à être indexées ?
Je rappel rapidement en passant que les handicapés qui utilisent des synthétiseurs vocaux ou des périphériques braille ne peuvent pas utiliser ces applications AJAX. Il semble donc évident que s’il existe une version AJAX d’un site, cela implique qu’il doit exister une version HTML classique. Les moteurs n’auront qu’à indexer cette version. Les pages de la version classique peuvent alors rediriger l’utilisateur vers la version AJAX lorsque le site détecte qu’il est capable d’être vu en AJAX sur le navigateur.

A mon avis, le souci c’est les développeurs (et les concepteurs) qui ne savent pas l’utiliser, ou qui sont trop fainéants pour en faire quelque chose de bien.

Ajouter un commentaire