我计划为我的公司构建一种"团队聊天",稍后可能会将其与我们的一些应用程序/网站集成。
经过一些"轻松"的阅读,我决定使用Node.js和socketIO,而不仅仅是php中的长轮询。
所以,我的疑问是,我应该用JS(使用MVC)构建一个更复杂的应用程序,还是只使用它来处理消息传递系统?我的意思是,我已经在php中有了MVC应用程序,我已经定义了我的数据结构,我真正需要的只是websocket。
是否应该:
- 用PHP处理登录
- 在PHP中处理用户和用户关联(到其他用户、组、房间等)
- 将视图(html、js、css等)发送到客户端
- 处理Node.js中的"聊天"逻辑
或者应该是:
- 处理Node.js中的"一切",在js(用户和用户关联)中复制必要的模型,并在Node.js和PHP应用程序之间共享相同的数据库
我觉得第二种方法更好,但我很想读一些关于这件事的意见。
非常感谢。
如果MVC在PHP中已经准备好了,我建议使用NodeJS和SocketIO,因为它可以自动获得支持的协议,有些浏览器可能不支持websocket。