Necesito encontrar una manera de actualizar una aplicación web implementada con backbone
.Solicitud de sondeo para actualizar Backbone Models/Views
El caso de uso será el siguiente:
Tengo varias vistas, y cada vista, o tal vez el modelo/colección relacionada con este punto de vista, necesita hacer diferente petición de consulta al servidor en un momento diferente para descubrir algún cambio .
Me pregunto ¿cuál es la forma más general de:
1) implementar el Traditional Polling Request
2) implementar el Long Polling Request
3) implementar el HTML5 web socket
PS:
1) El servidor está escrito en PHP.
2) Por ahora estoy buscando una solución sin usar WebSockets HTML5 porque tal vez con PHP no es tan simple.
Aquí está mi código simple (1) usando 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
}
});
si conoces asp.net puedes buscar en SignalR, hace que la interacción entre el cliente y el servidor sea muy fácil y elige el modelo de conexión apropiado automáticamente según las capacidades del navegador – Alexander
websocket en php. viejo código y llamado truco rápido por el autor ... todavía puede valer la pena mirar. http://code.google.com/p/phpwebsocket/source/browse/#svn%2Ftrunk%2F%20phpwebsocket –
websocket en php mucho más prometedor: http://code.google.com/p/phpws/source/ browse/# git% 2Fphpws –