Websocket Firefox VS Chrome
Tweet me!
Aujourd'hui, j'ai voulu me remettre aux websockets pour mon projet www.creermonjeu.com (qui est un éditeur de jeu en PHP - javascript) pour la partie multi-joueurs.
Mais après quelques tests, je me rends compte que cela va être dure, car Firefox a de grosses latences sur la suppression de session lors d'une déconnexion brutale comparé à Chrome qui lui n'en a pas (va savoir pourquoi).
Comment dois-je m'y prendre pour combler ce problème?
Et bien, je n'ai actuellement aucune solution. J'ai donc fait une vidéo démontrant le problème en espérant avoir des réponses via l'équipe qui gère Firefox. Cela étant, Chrome gère très bien ce problème (c'est de même pour Safari par contre IE9 c'est simple il ne le support pas les websockets). Je sais que les websockets ont été désactivé pour une raison de sécurité suite à la découverte d'une faille voir l'article suivant. Mais bon, dans un futur proche cela va être résolu (je le souhaite de tout cœur) donc je veux prendre les devants.
Je commence à m’orienté sur Chrome à contre coeur car j'adore Firefox mais depuis la version 4, je rencontre divers soucis. Par exemple avant la beta 11, je devait déplacer ma fenêtre pour avoir le contenu de ma page, au bout d'un moment c'est un peu ennuyeux. Je veux bien croire que firebug est le mieux optimisé sur Firefox mais au bout d'un moment, faut faire un choix sur ce qu'on souhaite d'un navigateur. Donc en espérant que Firefox s'améliore et arrête de prévoir des version X ou Y au lieu de se concentrer sur l'essentiel (le bon fonctionnement d'une page) ou de critiquer les autres navigateurs genre IE (moi qui est totalement anti IE, je trouve ça tout de même dur) je dois faire comme s'il n'existait pas ou alors arrêter mon développement en croissant les doigts pour que cette latence soit corrigé dans le futur ce qui ne me convient actuellement pas car j'aime pas attendre après les autres pour bosser.
Maintenant, la question qui pourrait être posé, c'est s'il y a d'autres solutions que les websockets ?
Je vais vous répondre que oui. Par exemple APE Ajax push engine mais je rappel que mon projet sera téléchargé pas divers personnez pro ou amateur qui ne savent pas forcément utiliser ce genre de technologie d’où mon choix sur les websockets qui demande juste le démarrage d'un serveur (dans mon cas PHP) en ligne de commande, ce qui n'est pas sorcier je pense car sur la doc j'expliquerai comment faire (php -f).
Voilà mon petit coup de gueule ou du moins mon soucis sur le comment du pourquoi de mon projet qui est un peu en attente de solution.
Je reste à la disposition de toute personne qui pourra m'aider à trouver une solution pour combler ce manque.
Voir la vidéo en meilleur qualité
| < Précédent | Suivant > |
|---|
Commentaires
sinon un article a lire sur firefox : http://hacks.mozilla.org/2010/04/websockets-in-firefox/
maintenant si la seul condition pour le multi est d'installer Google Chrome je doute que cela soit un gros problème. Il est claire que c'est rebutant pour un nouveaux joueur d'installer un navigateur pour pouvoir joué mais bon ...
Quand à la seconde technologie avec Ajax j'ignore de quoi il en retourne concrètement ^^.
S’abonner au flux RSS pour les commentaires de cet article.