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