我已经设置了一个非常基本的第一个应用程序,我可以从列表中添加和删除名称,然后使用RESTful API从数据库中添加/删除名称,使用Ember-Data和默认的REST适配器。
我想实现某种形式的轮询/长轮询,使我的接口保持最新
例如,假设我在两个选项卡中打开我的"列表",在一个选项卡中删除了一些名称-我希望这些更改(最终)显示在另一个选项卡中。
如何用Ember轻松做到这一点?
你想做的实际上是WebSockets的工作,它将允许你在模型发生变化时从服务器推送到Ember应用程序。这种类型的方法可以很容易地保持选项卡之间的同步。我建议您查看一下Socket。它有一个很棒的客户端JS库和许多服务器端库。默认情况下,它将尝试使用WebSockets,这比长轮询更好,但如果需要,它将降级为长轮询。这可能会迫使您更改大量应用程序设置,但我认为这是"正确"的方法。