Devrait-il y avoir une distinction visuelle entre un lien et une interaction de type AJAX? Je constate souvent que le soulignement en pointillés déclenche une action sur la même page. S'agit-il d'une nouvelle convention? Cela améliorerait-il la compréhension? de ce qui doit se passer en un clic?
Je pense que cela aide si l'utilisateur sait s'ils seront retirés de la page ou si quelque chose va simplement être mis à jour via AJAX.
Il n'y a pas encore vraiment de convention, mais je pense que ce que vous proposez est très logique.
Les utilisateurs aiment être en contrôle et détester les surprises. Je pense qu'après 1 ou 2 fois, ils comprendraient quel est un lien et lequel mettrait à jour AJAX
L'important ici est que votre site se comporte de manière cohérente. Je ne pense vraiment pas que les utilisateurs comprendront la différence entre une ligne pointillée et une ligne continue. (Les tests utilisateur sont le seul moyen de révéler les faits pour votre produit et votre groupe d'utilisateurs).
D'après mon expérience, la plupart des utilisateurs ne font pas la différence entre les liens locaux et les liens externes marqués d'icônes:
Par exemple:
D'un point de vue technique, il n'est pas nécessaire de distinguer la technologie sous-jacente. L'utilisateur voit quelque chose cliquable et s'attend à ce que le système se comporte "naturellement" lorsqu'il interagit avec lui. Le rechargement de page, les liens externes ou la mise à jour AJAX ne sont pas le problème principal. L'essentiel est que les utilisateurs n'obtiennent aucune surprise et que le système se comporte comme prévu.
Le fait que le texte souligné soit interprété comme cliquable n'a rien à voir avec le caractère naturel du texte souligné. Les hyperliens ne vous invitent pas à cliquer dessus du côté de la nature maternelle. Les liens hypertexte sont des "possibilités de pensée". C'est une convention à laquelle nous sommes habitués au fil du temps. Il est extrêmement improbable que l'on puisse introduire et établir de nouveaux "moyens de pensée" avec le même succès que les hyperliens.
quelle est la différence entre un lien qui ouvre un conteneur avec js et un qui l'ouvre avec un rafraîchissement de page? (sauf le bouton retour bien sûr)
Les demandes Ajax ne permettent d'économiser que de la bande passante et du temps, elles ne modifient en rien l'interaction des utilisateurs avec l'application.
Je pense que c'est plus sur la façon dont vous étiquetez les liens et les boutons, et en utilisant les "conventions" existantes que les gens accepteront quelque chose pour agir dynamiquement au lieu de recharger la page.
Par exemple, si quelqu'un a beaucoup utilisé Facebook, il peut alors connecter le mot "J'aime" à la façon dont il fonctionne dans Facebook (AJAX, pas un rechargement de page). Cela étant dit, aimer une page Facebook fait rafraîchir la page.
Si quelqu'un utilise beaucoup Twitter, il peut associer des actions comme Répondre et Favoris à des performances dynamiques.
Il n'y a pas vraiment de convention pour montrer qu'un lien ou un bouton exécutera une demande de type AJAX au lieu de se rafraîchir. La meilleure chose que vous pouvez probablement faire est de rechercher des mots largement utilisés et comment leurs actions fonctionnent sur le sites Web et essayez de maintenir cette convention générale.