2017-02-21 4 views
5

Implementieren von Web Sockets in meiner App Ich habe verwirrt, welches Juwel besser ist. Ich habe viele verschiedene Möglichkeiten gefunden, einige sind jedoch schwer zu unterscheiden.Ist Action Cable das gleiche wie Faye?

Schließlich habe ich Action Cable (ein Rails 5 Native Part) und Faye (erschien früher und wurde sehr beliebt) gewählt.

Aber jetzt stecke ich fest - ist Action Cable das gleiche wie Faye? Was sind Unterschiede (wenn es welche gibt)?

+1

Es ist einfacher zu votieren als zu antworten, oder? –

+1

Ich denke, die Down-Stimmen waren, weil die Frage ein wenig [Off-Thema] ist (http://stackoverflow.com/help/on-topic) – rogelio

+2

Ich denke, das ist, weil die Leute Fragen wie "Was ist der Befehl zum Ausführen eines Migration?" Meine Frage war nicht off-topic, aber es sah wie auf den ersten Blick aus. Zumindest wollte ich nicht vom Thema abweichen. Ich wollte nur, was ist der Unterschied _in weitere Programmierung_ vor der Integration eines dieser Edelsteine. –

Antwort

8

Von der Faye-Website:Faye ist ein Publish-Subscribe-Messaging-System basierend auf dem Bayeux-Protokoll. Es stellt Nachrichtenserver für Node.js und Ruby sowie Clients für die Verwendung auf dem Server und in allen gängigen Webbrowsern bereit.

Von der ActionCable readme:Aktion Kabel nahtlos WebSockets mit dem Rest Ihrer Rails-Anwendung integriert. Es ermöglicht, dass Echtzeit-Features in Ruby im selben Stil und derselben Form wie der Rest Ihrer Rails-Anwendung geschrieben werden, während sie immer noch performant und skalierbar sind. Es ist ein Full-Stack-Angebot, das sowohl ein clientseitiges JavaScript-Framework als auch ein serverseitiges Ruby-Framework bietet. Sie haben Zugriff auf Ihr vollständiges Domänenmodell, das mit Active Record oder Ihrem ORM Ihrer Wahl geschrieben wurde.


Kurze Antwort ist JA, sind beide Pub/Sub-Messaging-System.

Lange Antwort ist NEIN, weil Faye ein Low-Level-Werkzeug ist und ActionCable verwendet Faye (look here), zumindest einige Komponenten.

Aber Sie können immer die gleichen Ergebnisse erzielen, wenn Sie (möglicherweise) verschiedene Anstrengungen unternehmen, um eine Anwendung mit faye oder ActionCable zu erstellen. Der große Unterschied ist, dass Faye als rackbasierte Komponente statt als schienenbasierte Komponente arbeitet.

Verwandte Themen