我需要找到一种更新使用backbone实现的Web应用程序的方法。使用案例如下:
我有几个视图,每个视图或与此视图相关的模型/集合,需要在不同的时间向服务器发出不同的轮询请求以发现某些更改。
我想知道最常见的实现方式是什么:
1)实现“传统轮询请求”
2)实现“长轮询请求”
3)实现“HTML5 web socket”
P.S .:
1)服务器是用PHP编写的。
2)目前我正在寻找一种无需使用HTML5 WebSockets的解决方案,因为可能在PHP中并不简单。
这是我使用“传统轮询请求”的简单代码(1)。
我有几个视图,每个视图或与此视图相关的模型/集合,需要在不同的时间向服务器发出不同的轮询请求以发现某些更改。
我想知道最常见的实现方式是什么:
1)实现“传统轮询请求”
2)实现“长轮询请求”
3)实现“HTML5 web socket”
P.S .:
1)服务器是用PHP编写的。
2)目前我正在寻找一种无需使用HTML5 WebSockets的解决方案,因为可能在PHP中并不简单。
这是我使用“传统轮询请求”的简单代码(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
}
});