JeuWeb (JeuPHP) - Crée ton jeu par navigateur

Version complète : Ajax à outrance ?
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonjour,

J'avais lu dans un sujet quelqu'un qui disait qu'il utilisait ajax uniquement pour les petits chargements. Je n'ai pas retrouvé le sujet qui n'est pas tout récent.

Depuis peu, je réfléchis à propos d'un principe de fonctionnement d'un site grâce à ajax, qui consisterait à charger une page complète, puis à surperposer simplement une nouvelle fenêtre par dessus l'ancienne à chaque fois (en conservant ce qui ne change pas : bannière, menus, ...).
Cela permettrait donc d'avoir accès aux anciennes pages juste en les repositionnant au dessus.

Je pense que ce serait adapté pour un site où on est amené à consulter régulièrement/souvent les mêmes pages (fiches de personnages, inventaires, etc.), et serait très pratique pour ne pas avoir à sauvegarder une certaine page (ex. en plein milieu d'un combat solo en javascript) si l'utilisateur veut juste consulter rapidement autre chose (forum,...), en évitant donc à l'utilisateur de recourir aux onglets multiples en intégrant soi-même un pseudo-système d'onglets dans le site, ou juste grâce aux menus d'ailleurs.

Par contre, ce doit être pas mal de boulot comparé à une structure classique.

Je n'ai pas assez de recul ni de connaissance en la matière et je n'ai pas encore essayé mais peut-être qu'il serait possible de charger toutes les pages (ou les plus utilisées, ou les plus compliquées peut-être) lors de la connexion. Pour se contenter après d'effectuer des mises à jour des pages concernées lorsqu'il y a besoin même si elles ne sont pas visibles, ou sinon lorsqu'elles sont ramenées au premier plan.

(Gros) chargement à la connexion, et après... ça glisse.
Bref, je ne suis sûrement pas le seul à y (avoir) penser, j'aimerais juste savoir si ça vaudrait le coup, si c'est réalisable et pas utopique, vos conclusions quoi.
Inadapté.
Je ne suis pas sûr de moi mais il me semble que hordes utilise ce système à peu de chose prêt.
Va y faire un tour si tu n'as pas peur des milliers de lignes de .js : http://www.hordes.fr/
J'avais mit au début une partie de mon site en Ajax et par la suite, j'ai fait un petit jeu tout bête en full ajax (pour me faire la main en quelques sorte).

Je suis arriver à la conclusion suivante:

- Oui c'est possible. Non, sa ne prend pas spécialement plus de temps a développé, si tu utiliser une librairie javascript (jQuery par exemple).
- Mais au final qu'est-ce que tu gagne réellement ? Des bugs javascripts, des pagnes super fixe, des erreurs, un code source qui change pas (dur le débug après)...
Est-ce que sa allège vraiment le serveur ? J'en suis pas vraiment sur...

Cela dit, pour un jeu aboutit, c'est peut être envisageable...
@ Oxman : un peu d'argumentation ne ferait pas de mal, merci. On se fout des affirmations, ça n'apporte rien, d'autant que c'est très arbitraire.

En tant qu'utilisateur, je trouve le tout-Ajax très chiant pour un site Web. En revanche, pour un jeu, j'aime bien tant que c'est utilisé intelligemment, en rechargeant des blocs de taille modeste. À partir du moment où je peux avoir besoin d'atterrir sur une page en particulier, ça me gonfle.

Le problème d'Ajax actuellement, c'est qu'il dépend à mort du navigateur qu'on utilise. Si encore on pouvait modifier la barre d'adresse sur tous les navigateurs de manière à permettre aux gens d'y revenir. Les systèmes à base d'ancre fonctionnent mais sont moins agréables puisque tous les navigateurs ne réagissent pas de la même manière au chargement d'une telle page.

J'espère que ça évoluera dans le bon sens, pour permettre ce genre de choses, et là ça vaudra peut-être le coup.

Au sujet des bugs, je pense que c'est parce que c'est mal codé, sinon, ça ne provoquerai pas de bug.


Sephi-Chan
Oui enfin ne soit pas aigris allons, c'est comme si quelqu'un disait qu'il allait faire un site entièrement en Javascript, j'aurais répondu pareil. On peut argumenter mais ça ne me semble pas vraiment utile là.
Tu aurais répondu la même chose, et je t'aurais également demandé d'argumenter.

En tout cas, tout le monde n'est pas de ton avis. Je pense notamment aux concepteurs des sites développés en tout-Ajax qui fonctionnent très bien. Tu trouves cela inadapté, libre à toi, mais explique au moins pourquoi.

De toute manière, ce n'est ni l'endroit, ni le sujet. Si tu souhaite débattre de l'utilité de l'argumentation sur un forum, c'est avec plaisir que je le ferais par MP.


Sephi-Chan
Je sais que tu aurais répondu là même chose 16
Enfin c'est pour moi comme dire "que pensez vous de l'idée de balancer de l'eau sur le Soleil pour avoir moins chaud" => "Inutile", et je n'aurais pas argumenté non plus 10

Mais soit je vais le faire, on parle ici visiblement d'accéler l'affichage des pages, où de rendre l'accès aux données plus rapides. Au détriment de quoi ? De l'accessibilité, ça n'est pas parce que les handicapés sont peu, qu'il faut les oublier. Il n'y a pas que les handicapés dans la vue, il y a aussi les personnes âgées, qui peuvent avoir recours à des logiciels spéciaux pour leur faciliter l'accès aux sites. Doit on les exclures aussi ?

Je sais que ce que je vous dit là, au fond vous vous en foutez, c'est pas ce qui fera votre choix. L'accessibilité pour moi c'est tout comme le respect des standards, de la sémantique des données, ça s'appelle travailler proprement et faire son boulot proprement comme il doit être fait.

Mais soit, passons cette paranthèse si vous n'êtes pas sensible humainement à ce que je viens de dire.

A l'heure de l'adsl, très très fréquent, du 56k, toujours présent, des sites, qui malgré tout, sont bien plus légé qu'à l'époque (du moins encore une fois si on fait les choses proprement - notamment en respectant les standards - ), sont rapides à charger.

Tu vas recharger en ajax seulement un cadre de ton site, ainsi éviter le rechargement du menu, des entêtes, des pieds de page. Super, tu pêtes grandement l'accessibilité pour au fond ne rien apporter. Si, un chargement un poil plus rapide.

J'ai toujours été l'abus des technologies, à savoir l'ajax à tout va quand ça ne sert à rien. Où comme à une époque où on voyait des tonnes et des tonnes de menu en Flash (voire même en Java !!!) alors que l'on pouvait très bien les faires sans, en HTML/CSS voire avec un petit peu de Javascript.

Pourquoi ? Yeah c'est à la mode, je fais mon beau menu en Flash c'est cool.
A côté de ça l'accessibilité était encore tout pété, et le confort de l'utilisateur aussi, tu voulais copier un lien du menu "pas possible".

L'Ajax c'est à la mode, et encore une fois victime par certain de ce problème "j'en met partout parce que c'est cool". Comme il a été cité précédemment, tu vas encore péter l'accessibilité du site, car il faudrait récrire l'URL visible en tête, tu vas le faire ? J'en doute. Tu peux émuler un système d'URL pour que l'on puisse directement charger les bons composants en Ajax dans la page afin de permettre aux utilisateurs de mettre des pages en favoris où qu'ils puissent encore y accèder basiquement avec une URL. Youpi tu vas recoder tout un système, qui a de très fortes chances d'être bancales et non standard, tout ça pour quoi rappelons le ? Pour pouvoir charger un petit peu plus vite les données, recharger que des blocs au lieu de toute la page.

Enfin, je parle, je parle, et plus je parle moins ça devient clair.

Le résumé est simple pour moi : utilisez une technologie sans en abuser, la force d'une technologie c'est de savoir l'utiliser judicieusement intelligement, pas partout "sous prétexte de".
C'est quand même plus intéressant que ton premier message. 2


Sephi-Chan, utilisons les technologies avec parcimonie !
Ahhh, les bienfaits de l'argumentation.
Ne jamais oublier que ce qui peut être évident pour soi même ne l'est pas spécialement pour les autres.
Pages : 1 2
URLs de référence