0

「概念」の問題のビット。会社に関する統計を表示する内部画面の作成を任されています。フロントエンドフレームワーク(現時点ではバックボーンとエンバーの間)を使用するのが良いと思いましたが、問題は、「統計サーバー」が提供できるものに関してかなり制限されているため、socket.ioのようなソリューションは悲しいことにフレームにはありません。ただし、JSON 統計を返す非常に単純な API を用意することを考えました。

{
    "Bob":{
        "xs":5,
        "turnover":10000,
        "surveys":5
    }
}

次に、フレームワークでその API を 1 ~ 2 秒ごとにポーリングして変更を確認することができます。しかし、値がいつ変更されたかを検出する方法を見つける必要があります (アラートがポップアップするなど)。

if(new.value != old.value) alert_function()

しかし、それは、乱雑になる可能性のあるすべての図に対してそれを行うことを意味します. バックボーンまたは ember.js を使用してこの種のことを行う最良の方法は何でしょうか?

4

1 に答える 1

1

バックボーンフェッチAPIは、既存の値がコレクションにマージされるときにコレクション更新イベントを発生させるオプション{update:true}をサポートします。次に、これらの更新イベントをトラップして、カスタムコードを実行できます。リンクされたドキュメントの例:

たとえば、コレクションをフェッチして、新しいモデルごとに「追加」イベントを取得し、変更された既存のモデルごとに「変更」イベントを取得します。何も削除しません。

mycollection.fetch({update: true, remove: false})

次に、バックボーンイベントを使用して、ビューに変更をリッスンさせ、必要に応じて更新を行うことができます。この質問には良い例があります。

また、これは少し話題から外れていますが、あなたのタイトルを見たとき、私はすぐにD3.jsを思いつきました。JSON URLをポーリングし、トランジションを使用して視覚化を更新するのに適しています。

于 2013-03-11T14:20:09.340 に答える