Utiliser AJAX dans un site internet [technologies du web]
Une des nouveautés des sites internet actuels est l'utilisation de l'Ajax.
Tout d'abord, c'est quoi Ajax ?
C'est le mélange du javascript et l'utilisation d'un appel à une page de type php (par exemple) ce qui va donc vous permettre un traitement au niveau du serveur sans en avoir l'inconvéniant : le reload de la page.
Tout autre chose est du javascript, c'est tout.
Il est donc bien agréable de pouvoir utiliser cette technique pour un certain nombre de choses, vérification d'utilisateurs, de formulaire, des classements de tableaux, du drag and drop pour modifier le classement de certaines données, etc, ...
Adoré ou détesté, l'AJAX laisse rarement indifférent, et ceux qui ne sont ni fermés, ni fanatiques sauront l'utiliser à bon escient sans excès. Car là est bien le challenge.
Personnellement, j'aime bien utiliser cette technique quand elle facilite la navigation, elle amène un vrai plus sur l'ergonomie et ne pénalise pas le référencement.
En clair, c'est très souvent du côté administrateur que je peux utiliser sans compter cette technique, du côté front, je n'oublis jamais mon obligation d'accessibilité et de référencement.
Par exemple, dans l'admin, le client a une fiche produit avec des images, il veut en supprimer une, c'est tout de même bien pratique, et plus économique (requêtes à la BdD) qu'il puisse le faire en ajax sans reload de la page, il va pouvoir exécuter alors plusieurs actions sans avoir ce fameux reload, rechargement de sa page.
N'oubliez jamais que les instructions javascript ne sont pas interprétées par les moteurs de recherche, il ne faut donc pas que ces actions entrainent l'affichage de données importantes du site.
Petite astuce également, attention sous IE, vous serez bloqué si vous faites deux fois de suite le même appel, n'oubliez donc pas d'y insérer une variable aléatoire qui ne servira qu'à détourner ce pb.
Dans le cadre du texte, utiliser l'utf8 ou le htmlentities pour ne pas avoir de problème d'affichage dans le navigateur.
Bref vous découvrirez tout de même qu'il n'est pas si aisé d'utiliser cette technique et que l'expérience est là encore importante.
En conclusion, oui à l'Ajax, cela peut vraiment apporté un confort à votre client et dans certains cas à l'internaute.