Aborder les questions de conception ajax

Ajax est une nouvelle boule de cire quand il vient aux applications Web, et comme tel, de nouvelles règles sur la façon dont l'interface doit et ne doit pas travailler sont en train d'émerger. Ces règles ne sont pas encore formalisé, mais la communauté Ajax est en discuter. Avant de se lancer dans la création de vos propres applications Ajax, examiner les questions de conception suivants.

Sommaire

Briser le bouton Retour et de signets

Quand vous avez le contrôle sur ce qui se passe dans une page Web et que vous utilisez javascript afin de faire tourner des objets sur et en dehors dans une page - ou même de modifier toute l'apparence de la page - le bouton du navigateur Retour ne fonctionne plus. Le bouton Retour fonctionne à partir des objets de l'histoire du navigateur, qui stocke les pages successives qui ont été chargés dans le navigateur. Mais si vous ne chargez pas de nouvelles pages - qui est ce que l'Ajax est tout au sujet - l'objet de l'histoire ne les connaissent pas.

Ceci est l'un de garder à l'esprit que vous concevez vos applications Ajax. Si nécessaire, fournir votre propre touche locale Retour en utilisant javascript. Si vous voulez laisser l'utilisateur de déplacer vers l'arrière pour fenêtres états précédents, vous devez garder une trace de ce qui se passe sur et laisser l'utilisateur de naviguer comme ils veulent.

Laissant à l'utilisateur le contrôle

Applications Ajax peuvent sembler à prendre une vie propre parce qu'ils opèrent dans les coulisses. Et ils peuvent communiquer avec le serveur, même si l'utilisateur ne veut pas qu'ils - comme lorsque l'utilisateur fait une erreur de frappe. Vous pouvez imaginer comment vous vous sentiriez si vous venez d'entrer une faute de frappe et il a été immédiatement stockés dans une base de données par une application qui ne vous demande pas si vous voulez stocker quoi que ce soit.




Donc, pour donner à vos applications une bonne idée, voici quelques conseils pour mettre les utilisateurs dans le contrôle:

  • Ne pas fouetter les données de distance pour le stockage jusqu'à ce que l'utilisateur veut vraiment pour le stocker.
  • Rappelez-vous que, idéalement, votre demande est censé répondre aux événements causés uniquement par l'utilisateur. Les utilisateurs peuvent trouver trop de validation côté serveur déconcertant parce qu'il donne l'impression que vous les corriger à chaque frappe. Ne pas oublier que l'un des principes de conception des interfaces utilisateur graphiques (GUI) est que l'utilisateur doit être en contrôle, qu'ils doivent diriger l'action.
  • Et ne pas oublier de proposer à l'utilisateur un moyen d'erreurs de perte.

Se souvenir de tous les différents navigateurs

Comme avec toute application Web, il vaut la peine de garder à l'esprit qu'il existe de nombreux navigateurs différents autour, et votre application Ajax doit être testé dans les ceux que vous voulez soutenir.

Comme d'écrire ces lignes, Internet Explorer et Firefox représentent environ 96 pour cent de l'utilisation du navigateur, et le reste (Opera, Safari, etc.) sont chacun dans la catégorie 1 pour cent ou moins.

Et ne pas oublier que navigateur tous ne supporte pas javascript, ou aura javascript activé - et pour les utilisateurs, vous devriez avoir un plan de sauvegarde.

Éviter un navigateur atone

Applications Ajax peuvent être importants, et quand ils commencent à l'aide des ressources comme la mémoire et la vitesse du processeur, vous devez être prudent. Une grande application peut utiliser une grande quantité de mémoire, surtout si vous n'êtes pas prudent de se débarrasser de gros objets qui ont été créés.

Parfois, les développeurs utilisent Ajax juste parce qu'il est une chose nouvelle. Soyez prudent sur cette tendance, aussi. Ajax résout de nombreux problèmes, mais si vous ne disposez pas de l'utiliser, il n'y a aucune raison de. Et aussi, ne pas oublier que vos applications Ajax peuvent ne pas fonctionner dans tous les navigateurs - tels que ceux où javascript a été désactivé. Vous devez fournir une sorte de plan de sauvegarde dans ce cas.

Manipulation des données sensibles

Avec l'Ajax, il est facile d'envoyer des données sans que l'utilisateur de savoir ce qui se passe. En fait, cela fait partie de l'ensemble de connexion chose client / serveur qui le rend si populaire Ajax. Mais il est également vrai que l'utilisateur peut ne pas vouloir envoyer les données que vous envoyez.

Il est préférable d'être prudent sur les données sensibles. L'Internet est pas nécessairement un endroit sûr pour les données sensibles, après tout, et si vous commencez à envoyer les numéros de sécurité sociale ou des numéros de carte de crédit sans la permission de l'utilisateur, vous pourriez vous retrouver en difficulté. Donc donner aux utilisateurs le bénéfice du doute - demandez avant de vous envoyer des données sensibles.

Création d'un plan de sauvegarde

Ajax repose sur être connecté à un serveur, mais ne pas oublier que tous ne sont pas en ligne tout le temps. Et votre propre serveur peut descendre, de sorte que vos utilisateurs peuvent travailler à partir des pages mises en cache. Si vous ne pouvez pas vous connecter à une page en ligne, vous devez avoir une sorte de sauvegarde. Et cela vaut pour les utilisateurs qui ont des navigateurs qui ne prennent pas en charge javascript, trop.

Affichage dans les moteurs de recherche

Google recherche des milliards de pages Web pour le texte que pour la recherche de ses utilisateurs - mais si le texte que vous affichez est chargé dans une page basée sur actions de l'utilisateur, et non pas sur le navigateur rafraîchit, Google est pas capable de voir ce texte. Donc garder à l'esprit que si vous voulez faire de votre page consultable sur les moteurs de recherche comme Google, vous avez à donner votre page les termes de recherche dont ils ont besoin. (Vous pouvez stocker vos mots-clés dans un tag dans le navigateur de section, par exemple, qui est l'endroit où les moteurs de recherche attendent pour les trouver. Voir ce site pour plus d'informations à ce sujet.)