Мне нужно найти способ обновления веб-приложения, реализованного с помощью backbone
.
Вариант использования будет следующим:
У меня есть несколько видов, и каждый вид, или, возможно, модель/коллекция, связанные с этим представлением,
необходимо выполнить другой запрос опроса на сервер в разное время для обнаружения некоторых изменений.
Мне интересно, какой самый общий способ:
1) реализовать Traditional Polling Request
2) реализовать Long Polling Request
3) реализовать HTML5 web socket
P.S.:
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
}
});