32 votes

HTML 5 Websockets remplacera Comet?

Il semblerait que Websockets dans HTML 5 devienne un nouveau standard pour le transfert de serveur.

Cela signifie-t-il que le serveur appelé Comet sera obsolète?

Existe-t-il une raison pour laquelle je devrais apprendre à implémenter comet lorsque Websockets sera bientôt disponible (dans un à deux ans) sur tous les principaux navigateurs?

Ensuite, je pourrais simplement utiliser Beaconpush ou Pusher à la place d’ici-là, non?

17voto

jvenema Points 21499

Il y a 2 pièces de ce puzzle:

Q: le côté client de la part de la "comète" est-elle nécessaire?

A: Oui. Même dans les 2 prochaines années, vous n'allez pas voir un support complet pour les WebSockets dans les "grandes" des navigateurs. IE8 par exemple n'est pas prise en charge pour celle-ci, ni la version actuelle de FireFox. Étant donné que IE6 a été publié en 2001, et il est encore là aujourd'hui, je ne vois pas les WebSockets en tant que remplacement de la comète complètement n'importe quand bientôt.

Q: la partie côté serveur de la comète " est-elle nécessaire?

A: Oui. La comète serveurs sont conçus pour gérer à long terme les connexions HTTP, où "typique" des serveurs web ne le sont pas. Même si le côté client prend en charge les WebSockets, le côté serveur doit être conçu pour supporter la charge.

En outre, en tant que "gustavogb" mentionné, au moins maintenant les WebSockets ne sont pas correctement pris en charge dans beaucoup de proxy HTTP, jusqu'à ces tout mis à jour en tant que bien, nous allons encore besoin d'une sorte de mécanisme de secours.

En bref: la comète, tel qu'il existe aujourd'hui, ne va pas disparaître de sitôt.

Comme l'ajout d'une remarque: les versions de WebSockets qui SONT actuellement mis en œuvre dans Chrome et Safari sont deux projets distincts, et de travailler sur le "courant" le projet est encore sous de très fortes développement, de sorte que je ne crois même pas qu'il est réaliste de dire que les WebSockets soutien est fonctionnel pour le moment. Comme une curiosité ou pour l'apprentissage, c'est sûr, mais pas comme un vrai spec, du moins pas encore.

[Mise à jour, 2/23/11]

Actuellement l'expédition de la version de Safari a une fracture de la mise en œuvre (il n'envoie pas le droit d'en-tête), Firefox 4 a simplement obsolète WebSockets, de sorte qu'il ne livrons pas le permis, et IE9 n'est pas bon non plus. Ressemble à Chrome est le seul avec un groupe de travail, permis de version d'un projet de spec, donc les WebSockets a un long chemin à parcourir encore.

12voto

Daniel Vassallo Points 142049

Est-ce à dire que le serveur push hack appelé la Comète sera obsolète?

Les WebSockets sont capable de remplacer la Comète, l'AJAX, le Long du Scrutin, et tous les hacks pour contourner le problème, lorsque les navigateurs web n'a pas pu ouvrir une simple prise pour des communications bidirectionnelles avec le serveur.

Est-il une raison pourquoi je devrais apprendre à mettre en œuvre la comète lorsque les WebSockets sera bientôt disponible dans tous les principaux navigateurs?

Cela dépend de ce que "bientôt" signifie pour vous. Pas de version d'Internet Explorer (pré IE 9) prend en charge les WebSockets API encore, par exemple.


Mise à JOUR:

Ce n'était pas destinée à être une réponse exhaustive. Découvrez les autres réponses, et @jvenema est , en particulier, pour un aperçu plus loin dans cette rubrique.

3voto

gustavogb Points 2681

À moyen terme, les websockets ne remplacera pas la comète solutions non seulement en raison de l'absence de navigateurs, mais aussi en raison de proxy HTTP. Jusqu'à ce que la plupart des Proxies HTTP sera mis à jour pour supporter les websockets les connexions, les développeurs web auront à mettre en œuvre des solutions alternatives basées sur la comète techniques de travail dans les réseaux "protégé" avec ce genre de procurations.

Dans le court/moyen websockets sera juste une optimisation pour être utilisés lorsqu'ils sont disponibles, mais vous aurez toujours besoin pour mettre en œuvre le long du scrutin (comet) à compter lorsque les websockets sont pas disponibles si vous avez besoin pour rendre votre site web accessible à un grand nombre de clients avec les réseaux/navigateurs de ne pas sous votre contrôle.

J'espère que ce sera prélevée par frameworks javascript et sera transparent pour les développeurs web.

3voto

Salman Haq Points 145

Pensez à utiliser une bibliothèque / un framework de socket Web qui revient à comet en l'absence de support du navigateur.

Checkout out Orbited et Hookbox.

2voto

Marcelo Cantos Points 91211

Oui, parce que "bientôt" est un terme très glissant. De nombreuses boutiques en ligne doivent encore supporter IE6.

Non, car une vague de frameworks et de serveurs de comètes est apparue ces derniers temps, qui rendra bientôt inutile de vous mettre la main à la pâte dans le sous-sol.

Oui, parce que " bientôt " est un terme très glissant ...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X