2010-11-27 21 views
0

Je travaille actuellement sur un forum et en utilisant beaucoup d'AJAX brut pour des choses comme montrer de nouveaux sujets, ajouter un nouveau sujet, un nouveau commentaire, se connecter, regarder un profil, etc. connexion créer un désordre de l'AJAX. Donc, je voudrais avoir une solution non AJAX pour les appareils mobiles. Puisque la solution AJAX est déjà modulaire, comment puis-je ajouter cette nouvelle fonctionnalité sans perdre la modularité? Je vous remercie.Non AJAX alternative pour les téléphones mobiles

Répondre

2

Comme vous l'avez probablement déjà vu, de nombreux sites disposent d'une version "mobile" distincte de leurs interfaces, généralement via m. <somesite> .com (m.facebook.com, m.twitter.com, etc.). Qu'ils utilisent ou non AJAX est une autre question, l'important est que vous deviez concevoir une interface distincte pour vos clients mobiles.

Vous pouvez choisir de désactiver AJAX pour la version mobile du site pour des raisons de bande passante/de réactivité, et si vous le faites, la «modularité» de votre code AJAX existant n'aura aucune importance. Puisque votre interface sera complètement différente (CSS différent, balisage [potentiellement] différent), la modularité sera contenue dans la logique métier de votre application, pas du côté client html/css. Rappelez-vous, c'est si vous n'utilisez pas AJAX (et probablement très peu JS du tout) pour votre site mobile.

Si vous envisagez de conserver AJAX pour les appareils mobiles, il est difficile de vous dire sans voir de conception ou de code «comment» garder les choses modulaires. Cela dépend beaucoup de ce à quoi ressemble votre code. Cependant, il ne semble pas vraiment que votre question soit spécifique aux méthodologies AJAX.

+0

Au cas où je choisirais d'avoir une version différente, comment puis-je détecter un client mobile (pour la redirection vers une autre adresse)? – mihsathe

+0

Les navigateurs envoient généralement un en-tête "User-Agent" qui inclut le type de navigateur (par exemple, "iPhone" fait partie de la chaîne mobile user-agent Safari). Une liste complète des chaînes d'UA est ici: http://www.useragentstring.com/pages/useragentstring.php - ceci sera détecté par votre serveur d'application, bien que vous puissiez * faire * cette détection avec JS aussi (il y a un moyen vérifier UA's via JS). –