javascript - test - websocket tutorial




In welchen Situationen würde AJAX Long/Short Polling gegenüber HTML5 WebSockets bevorzugt? (2)

Eine konkurrierende Technologie, die Sie weggelassen haben, ist Server-Gesendete Ereignisse / Ereignisquelle. Was sind Long-Polling, WebSockets, Server-Sent Events (SSE) und Comet? hat eine gute Diskussion über all diese. Beachten Sie, dass einige von diesen auf der Serverseite einfacher zu integrieren sind als andere.

Ich baue eine kleine Chat-Anwendung für Freunde, aber ich bin mir nicht sicher, wie ich Informationen rechtzeitig abrufen kann, die nicht so manuell oder so rudimentär sind wie das Erzwingen einer Seitenaktualisierung.

Gegenwärtig implementiere ich dies unter Verwendung von einfachem AJAX, aber dies hat den Nachteil, dass es regelmäßig den Server trifft, wenn ein kurzer Timer abläuft.

Bei der Suche nach langen / kurzen Abfragen bin ich auf HTML5-WebSockets gestoßen. Dies scheint einfach zu implementieren, aber ich bin mir nicht sicher, ob es einige versteckte Nachteile gibt. Zum Beispiel glaube ich, WebSockets wird nur von bestimmten Browsern unterstützt. Gibt es andere Nachteile für WebSockets, auf die ich achten sollte?

Da es scheint, dass beide Technologien dasselbe tun, in welchen Szenarien würde man es vorziehen, eines über das andere zu verwenden? Genauer gesagt, hat HTML5 WebSockets die AJAX-Abfrage für lange / kurze Zeit veraltet gemacht, oder gibt es zwingende Gründe, AJAX gegenüber WebSockets vorzuziehen?


Für Chat-Anwendungen oder andere Anwendungen, die ständig mit dem Server WebSockets sind WebSockets die beste Option. Sie können WebSockets jedoch nur mit einem Server verwenden, der sie unterstützt, sodass die Verwendung eingeschränkt werden kann, wenn Sie die erforderlichen Bibliotheken nicht installieren können. In diesem Fall müssten Sie Long Polling , um ähnliche Funktionen zu erhalten.







network-protocols