【发布时间】:2012-05-10 09:30:44
【问题描述】:
我将构建一个 Web 应用程序来管理笔记(想想类似于 Evernote 的东西)。我决定使用 Backbone.js+JQuery 客户端。 服务器端,我还没有决定:是纯 PHP(我非常了解)还是 Node.js+Socket.io(对我来说是全新的)。
我正在考虑 Node.js+Socket.io,因为我希望我的 Web 应用程序是实时的(即:如果用户更新了一条笔记,那么该笔记会立即为共享该笔记的合作者更新,而无需重新加载页面)。
我还考虑将 Node.js 和 Socket.io 用于 UI,将 PHP 用于 REST API(我觉得用 PHP 构建 API 更舒服),作为第三种选择。 PHP 和 Javascript 代码将共享 MongoDB 数据库。
我的问题是这样的:如果我使用 PHP 为我的 Web 应用程序开发 REST API,并通过 API 为用户创建一个新注释(即:Android 应用程序发送一个 API 请求来创建该注释),Node .js、Socket.it 和 Backbone.js 能够立即更新用户的 UI 并在他们的屏幕上显示新的注释?我认为这可以称为“推送通知”。
我希望我已经足够清楚了。
另外,是否有其他出色的技术可以构建实时 Web 应用程序?
【问题讨论】: