backbone
で実装されたWebアプリケーションを更新する方法を見つける必要があります。バックボーンモデル/ビューを更新するためのポーリングリクエスト
ユースケースは、次のようになります。
私はいくつかの変更を発見するための別の時間にサーバに異なるポーリング要求をするために、いくつかのビュー、および各ビュー、または多分このビューに関連したモデル/コレクション、 ニーズを持っています。
1:HTML5 web socket
PSを実装)Long Polling Request
3を実装)Traditional Polling Request
2を実装)
1:
私が最も一般的な方法は何であるか疑問に思って)サーバーはPHPで書かれています。
2)今のところ私はHTML5 WebSocketsを使用しないで解決策を探していますが、おそらくPHPがそれほど単純ではないためです。
Traditional Polling Request
を使用して私の簡単なコード(1)です。
(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
}
});
asp.netを知っていれば、SignalRを調べることができます。クライアントとサーバとのやりとりが非常に簡単になり、ブラウザの機能によって自動的に適切な接続モデルが選択されます。 – Alexander
websocket in php。著者による素早いハックを呼びました...まだ一見価値があるかもしれません。 http://code.google.com/p/phpwebsocket/source/browse/#svn%2Ftrunk%2F%20phpwebsocket –
PHPでwebsocketをもっと有望:http://code.google.com/p/phpws/source/ /#git%2Fphpws –