3

我已经设置了一个非常基本的第一个应用程序,我可以在其中添加和删除列表中的名称,然后使用带有默认 REST 适配器的 Ember-Data 使用 RESTful API 从数据库中添加/删除这些名称。

我想实现某种形式的轮询/长轮询,以便我的界面保持最新。

例如,假设我在两个选项卡中打开我的“列表”,在一个选项卡中删除一些名称 - 我希望更改(最终)显示在另一个选项卡中。

如何使用 Ember 轻松完成这项工作?

4

1 回答 1

1

您想要做的实际上是 WebSockets 的一项工作,它允许您将模型的更改从服务器推送到 Ember 应用程序,只要它们发生。这种方法可以轻松地保持选项卡之间的同步。我建议查看Socket.io,它有一个很棒的客户端 JS 库和许多服务器端库。默认情况下,它会尝试使用比长轮询更好的 WebSocket,但如果需要,它会降级为长轮询。这可能会迫使您更改大量应用程序设置,但我认为这是“正确”的方式。

于 2014-11-17T16:22:55.230 回答