javascript - 是否有一个抽象层,以便我可以集成一次并使用 pusher、pubnub 或 faye?

标签 javascript ruby-on-rails-3 faye pusher pubnub

我正在考虑在我的 Rails 3 应用程序中使用实时通知,但我希望能够从 faye 开始也许可以切换 pusherpubnub稍后如果速度开始成为问题。是否有 gem 或其他东西可以帮助我将其抽象出来?我想我还需要一些 javascript,这样我才能真正在客户端进行更新。

最佳答案

为了实现这一点,您需要在两层进行抽象。

  1. 客户JavaScript
  2. 服务器 ruby

我可以看到这一层的值(value)。但是,Pusher 和 PubNub API 非常简单,在它们之间进行交换并不困难。也就是说,服务提供的功能存在一些差异,因此您无法将它们抽象化。不过,对于“提及和评论回复的用户通知”,你会没事的。

我查看了使用 chat-js 在领域特定级别构建抽象.它可能是一个有趣且相关的引用,尽管它现在只有一个 PusherAdapter。

关于javascript - 是否有一个抽象层,以便我可以集成一次并使用 pusher、pubnub 或 faye?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377364/

相关文章:

push-notification - Heroku 托管 Web 服务的 Juggernaut/Faye 与 Pusher?

javascript - Angular UI 路由器不生成 View

javascript - 通过域名访问时页面没有响应

javascript - 从Kotlin访问js变量

ruby-on-rails - Rails 型号 : Name -- First, 最后

redis - Redis 和 Faye 中的分层 Pub/Sub 和推送通知

node.js - Faye 网络套接字

JavaScript。对象的一个​​成员是否可以在不显式引用对象本身的情况下访问该对象的另一个成员?

ruby-on-rails-3 - Rails 模型使用 API 而不是数据库

mysql - 轨道 3 : Search in a query result