2013-03-11 12 views
0

Бит «проблема концепции». Мне было поручено создать внутренний экран, отображающий статистику о компании. Я подумал, что было бы хорошо использовать инфраструктуру frontend (между базой и ember на данный момент). Но проблема в том, что я довольно ограничен с точки зрения того, что «сервер статистики» может предоставить таким решениям, как socket.io, к сожалению не в рамке. Тем не менее, я думал о том, очень простой API, который возвращает статистику JSON:Статистика в реальном времени?

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

Тогда я мог бы просто рамочное опрос, что API каждый второй или два изменения. Но мне нужно найти способ обнаружения при изменении значения (так что предупреждение может выскочить или что-то.)

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

Но это означало бы, что делать для каждого рисунка, который может получить грязно. Какой был бы лучший способ делать такие вещи, используя либо магистральную, либо ember.js?

ответ

1

backbone fetch API поддерживает опцию {update: true}, которая активирует события обновления коллекции, поскольку существующие значения объединяются в коллекцию. Затем вы можете уловить эти события обновления и запустить свой собственный код. Пример из связанного документа:

Например, чтобы принести коллекцию, получая «добавить» событие для каждой новой модели, и «изменение» событие для каждой изменились существующей модели, не удаляя ничего:

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

Затем вы можете использовать backbone events, чтобы ваши взгляды могли вносить изменения и делать обновления по мере необходимости. This question имеет хороший пример.

Кроме того, это немного не по теме, но когда я увидел ваш заголовок, я сразу подумал о D3.js. Он хорошо подходит для опроса URL JSON и использования переходов для обновления визуализации.

Смежные вопросы