我將構建一個Web應用程序來管理筆記(想想類似Evernote的東西)。我決定使用Backbone.js + JQuery客戶端。服務器端,我還沒有決定:純PHP(我知道的很好)或Node.js + Socket.io(對我來說是全新的)。Node.js和Socket.io - 它們能夠使用實時Web應用程序有多遠?
我正在考慮Node.js + Socket.io,因爲我想讓我的web應用程序實時(即:如果用戶更新了一個便箋,該便箋會立即爲共享該便箋的合作者立即更新,無需重新加載頁面)。
作爲第三種選擇,我還在考慮將Node.js和Socket.io用於REST API的UI和PHP(我覺得使用PHP構建API更加舒適)。 PHP和Javascript代碼將共享MongoDB數據庫。我的問題是這樣的:如果我爲PHP Web應用程序開發REST API,並且通過API創建用戶的新備註(即:Android應用程序發送API請求來創建該備註),將會Node.js,Socket.it和Backbone.js能夠立即更新用戶的UI並在屏幕上顯示新的註釋?我認爲這可以稱爲「推送通知」。
我希望我已經夠清楚了。
另外,是否有任何替代傑出的技術來構建實時Web應用程序?
傑克,謝謝你的回答。那麼實時呢?通過使用PHP實現的REST API進行更改會在UI中直接反映出來嗎? – dan
我已經添加了一些關於更新UI的信息。我在大學的最後一年項目與您創建的項目非常相似......我使用了Node.js/Express/Socket.IO並將「Notes」存儲在MongoDB數據庫中。 – Jack
太棒了!你能設法實現一切工作嗎? – dan