Запрос на обновление магистральных моделей/представлений

Мне нужно найти способ обновить веб-приложение, реализованное с помощью 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
    }
});

15
задан Lorraine Bernard 12 July 2012 в 14:56
поделиться