有点“概念”的问题。我的任务是创建一个内部屏幕,显示公司的统计数据。我认为使用前端框架(目前在backbone和ember之间)会很好,但问题是,我的“统计服务器”所能提供的功能非常有限,所以很遗憾,像socket.io这样的解决方案不在框架中。但是,我考虑使用一个非常简单的API来返回JSON统计数据:
{
"Bob":{
"xs":5,
"turnover":10000,
"surveys":5
}
}然后,我可以让框架每隔一到两秒钟轮询一次该API以进行更改。但是我需要找到一种方法来检测值何时发生了变化(这样就可以弹出一个警报或其他东西)。
if(new.value != old.value) alert_function()
但这意味着对每一个可能会变得混乱的数字都要这样做。使用backbone或ember.js进行此类操作的最佳方式是什么?
发布于 2013-03-11 22:20:09
backbone fetch API支持选项{ update : true},该选项将在现有值合并到集合中时触发集合更新事件。然后,您可以捕获这些更新事件并运行您的自定义代码。链接文档中的示例:
例如,要获取一个集合,为每个新模型获取一个"add“事件,为每个已更改的现有模型获取一个"change”事件,而不删除任何内容:
mycollection.fetch({update: true, remove: false})然后,您可以使用backbone events让视图侦听更改并根据需要进行更新。This question有一个很好的例子。
另外,这有点离题,但当我看到你的标题时,我立刻想到了D3.js。它非常适合于轮询JSON URL和使用转换来更新可视化。
https://stackoverflow.com/questions/15335219
复制相似问题