Frage

Was ist die beste Technologie, die Sie verwenden können, wenn ich sofort benachrichtigen möchte, wie Stackoverflow hat?

Ich betrachte SSE und WinSakes.Was sind Vor- und Nachteile jeder Lösung?

Soll ich Socket.IO verwenden oder besser, um WebSockets direkt zu verwenden?

War es hilfreich?

Lösung

Der Hauptunterschied besteht darin, dass Sie mit SSE Nachrichten nur vom Server empfangen können. Sie können Nachrichten nicht an den Server senden. Alles, was mit SSE meist ist, ist mit Websaketten machbar. Aber nicht umgekehrt - WebSocket ist in der Lage, Daten an den Server zu senden. Von diesem Standpunkt gewinnen Sie also von diesem Standpunkt. Ich kann keinen Vorteil von SSE sehen (vielleicht Leistung?), Aber dann habe ich wieder viel Erfahrung damit.

Beachten Sie, dass StackOverflow-Dateien verwendet werden. Sie könnten für einen älteren Browser einen Rückfall haben, das weiß ich nicht.

Wie für die dritte Frage: Vielleicht sollten Sie fragen, welche Sprache Sie an erster Stelle verwenden möchten? Ich arbeite mit Websockets und Python zusammen und es hat wirklich gut funktioniert. Sie könnten direkt mit WebSockets arbeiten. Der Vorteil der Verwendung von Socket.IO ist meistens der Fallback (vorausgesetzt, es ist angesehen - es ist nicht iMho): Wenn keine WebSakes verfügbar sind, kann es automatisch auf andere Kommunikations- (wie Flash oder langes Abfragen) wechseln. Der Nachteil ist, dass es node.js ist (in dem Sinne, dass Sie sich auf eine Sprache einschränken müssen) plus einiger Leistungsprobleme, d. H. Socket.IO skaliert nicht weit über eine Maschine hinaus.

Andere Tipps

Sie könnten in Betracht ziehen, eine Bibliothek wie Socketio zu verwenden, das die Transportschicht ausziehbar ist, damit Sie sich keine Sorgen machen müssenüber die Mechanik, wie die Echtzeitverbindung aufrechterhalten wird.Dadurch sparen Sie eine Tonne Kopfschmerzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top