で実装された Web アプリを更新する方法を見つける必要がありますbackbone
。
ユースケースは次のとおりです。
いくつかのビューがあり、各ビュー、またはこのビューに関連するモデル/コレクションは、変更を検出するために、サーバーに対して異なる時間に異なるポーリング要求を行う必要があります。
最も一般的な方法は次のとおりです。
1) 実施するTraditional Polling Request
2) 実施するLong Polling Request
3) 実施するHTML5 web socket
PS:
1) サーバーは PHP で書かれています。
2) 今のところ、HTML5 WebSockets を使用しないソリューションを探しています。おそらく PHP ではそれほど単純ではないからです。
を使用した簡単なコード (1) を次に示しTraditional Polling Request
ます。
(1)
// MyModel
var MyModel = Backbone.View.extend({
urlRoot: 'backendUrl'
});
// MyView
var MyView = Backbone.View.extend({
initialize: function () {
this.model = new MyModel();
this.model.fetch();
this.model.on('change', this.render);
setTimeout(function () {
this.model.fetch();
}, 1000 * 60 * 2); // in order to update the view each two minutes
}
});