Forums de discussions et AJAX
Par Docslumpy le mercredi, 22 août 2007, 00:44 - Débats du web - Lien permanent
Lors du soirée chez moi, la conversation est venue sur les forums de discussions. Rapidement, je donne mon avis sur la nouvelle version de PHPBB que j'ai testé en beta sur une partie de mon hébergement histoire de me tenir au courant des modifications apportés et des possibilités futures.
Une fois, la démonstration faite, on en conclu qu'il s'agit d'une "usine" et que les petits forums ne risquent pas de se créer en PHPBB3 pour le moment étend donner la lourdeur de l'application mais aussi à cause de la non compatibilité des mods entre la version 2 et 3.
Un ami me lance l'idée d'exploiter l'AJAX dans les forums de discussions. Et depuis une semaine, cette idée me trottine dans la tête. Comment cela peut être réalisable ?
J'avoue que l'idée me séduit mais je reste assez septique.
Comme j'avais quelques lacunes sur la définition exacte de l'AJAX, j'ai lu quelques petits articles dont voici les résumés pour ceux qui ont loupé un épisode...
AJAX (Asynchronous JavaScript And XML) permet d'éviter les requêtes serveurs intempestives. Il s'agit de tout charger une fois et de développer l'architecture du site au fur et à mesure alors que les données sont déjà téléchargées. Plutôt que de recharger les pages d'un site au fur et à mesure du surf. Voila pour la petite définition. N'hésitez pas à éclairer mes lanternes dans les commentaires, je mettrai à jour le billet en fonction.
Personnellement, je ne vois pas comment il peut y avoir une relation entre AJAX et Forums de discussions. Si on doit précharger un forum en entier cela me parait difficilement faisable. Si on doit effectuer un système de déploiement des forums et sous forumq, cela va vite devenir l'anarchie. Même la fonction permettant d'organiser ses modules comme l'utilisateur le souhaite,par simple glisser/déposer, peut être remise en question sur un forum. Car l'utilisateur qui arrive sur une communauté à besoin de prendre ses repères avant de réorganiser les rubriques en fonction de ses lectures. Et pour le déploiement ou celui ci doit commencer et ou doit-il s'arrêter ? L'avantage de la méthode actuelle c'est que dés le chargement d'une page, le forum effectue une mise à jour des nouveaux messages. Alors que si le forum est préchargé, nous n’aurions que les messages posté au moment de notre connexion. Sinon il faudrait refaire un chargement de tout le forum. Donc il faudrait prévoir un rafraîchissement partiel. Mais cela augmente le nombre de requêtes serveur.
Il faut savoir que pour que l'ajax fonctionne il faut que l'utilisateur est activé l'utilisation des scripts Javascript.
Je pense qu'il est encore trop tôt pour que le Web 2.0 révolutionne les forums de discussions même si ce changement aura lieu un jour, les forums actuels tels que PHPBB ou IPB ont quelques mois devant eux. Ce n'est pas pour autant qu'il faut se reposer sur ses lauriers hein...

Commentaires
Tiens, mais c'est moi l'ami ! =)

Bon, en l'occurence, je faisais surtout référence à la zone d'admin, que les concepteurs de phpbb3 ont vou rendre "tendance" en l'organisant par onglets, seulement, ils rechrgent la page a chaque changement d'onglet, ce qui est inutile, étant donné que les informations dans l'onglet que l'on atteint n'auront pas (encore) changé (logique, puisqu'on était pas dessus).
Concernant la partie publique d'un forum, je n'imagine pas vraiment l'ajax comme moteur unique, tout ne peut pas se faire en asynchrone. En revanche, certains petits gadgets qu'ajax permet de développer pourraient prendre leur sens, comme les fonctions de drag&drop qui permettrait de switcher les rubriques d'un forum. Ce qui n'entre absolument pas en conflit avec la notion de prise de repères, le drag&drop n'a rien d'obligatoire ;p
Une autre fonctionnalité envisageable concerne l'édition d'un message posté sur un forum. AJAX pourrait potentiellement permettre d'éditer directement le message depuis la partie frontale du site (en se basant sur divers critères d'identification, histoire quand meme qu'on puisse pas éditer les messages de n'importe qui ^^), sans avoir a suivre les étapes "Editer" > Edition du message > "Prévisualisation"/"Envoyer" > "Message envoyé avec succès".
Concernant les compatibilités js, effectivement, le navigateur de l'internaute doit autoriser le javascript. Mais bon, d'ici quelques mois/années, quel sera le pourcentage des web browser paramétrés pour refuser le js ? Faible à mon avis
Enfin bref, ce sont des petites idées comme ca qui m'étaient passées par la tête, donc je voulais apporter mes petites précisions.
Oui il y a des choses alléchantes dans ce que tu racontes. Tu as bien fait d'apporter tes précisions
Par contre, le drag&drop est ce que ce genre de gadgets peut casser l'idée de ligne rédactionnel d'un forum ? Car en général sur un forum, enfin pas sur tous hélas, les forums sont classés par thématique interne, qui suit une logique propre au forum en fonction des priorités que ce donne le forum. Donc le fait de pouvoir faire changer si l'on veut, l'ordre des catégories, est ce que la création intellectuelle de l'administrateur est réduite à la bonne volonté de l'utilisateur ? En même temps sans utilisateur, pas de forum c'est sur... ^^
Pour la fonction éditer ca peut être pas mal, par contre au niveau de permissions ca doit pas être coton.
Concernant la compatibilité, je suis d'accord avec toi, avec le temps tout le monde l'aura autorisé. C'est un peu comme l'idée d'écouter de la musique en ligne ou voir des vidéos, il y a plus de 5 ans c'était 15mn pour télécharger un fichier de 3Mo lol
Bah, si la zone d'administration est bien faite, l'admin peut activer ou non le drag&drop... S'il tient à sa ligne rédactionnelle, il peut donc la conserver

Quant à la difficulté de coder le bouzin, limite moi j'm'en fous, c'est pas moi le développeur de phpbb