2012-01-18 36 views
0

我們使用Backbone.js構建操作多個用戶共享模型的客戶端UI。設置Backbone.js從服務器獲取數據並將更改同步到服務器是相當直接的。但是,更新從服務器更改的模型的最佳做法是什麼?Backbone.js和在服務器上更改的模型

1)是否必須定期與服務器同步以更新模型?如果是這樣,Backbone.js中是否存在自動執行此操作的方法?

或者,

2)是否有一個Javascript庫和RoR的寶石與Backbone.js的正常工作,使用整個反向HTTP模式對其他用戶進行了更改,服務器更新的客戶端?

謝謝。

回答

0

另外,PusherApp很受歡迎,可以將更新從服務器發送到客戶端。發現這個遊戲,這是一個非常有趣的方式來可視化發生了什麼 - 它使用Backbone.js。另外:socket.io有一些mindshare。

Pusher'ed

信用和更多的遊戲樂趣:http://logicalfriday.com/2011/09/19/ace-invaders/

0

我喜歡按流模式來做到這一點。

的Nginx服務器的工作與它的模塊:https://github.com/wandenberg/nginx-push-stream-module

但是你可以使用websocket

Facebook使用websocket併發送API更新命令來更新具有更新的模型。或者你可以發送一個JavaScript命令給你的客戶端,並在客戶端進行評估(不是最好的方式,但lite更快,然後正確的方式)。

希望有助於解決您的問題。其他的方法是用setInterval或者一些刷新事件來檢查。

相關問題