我是一名 PHP 开发人员,标题基本上说明了一切。但是,我希望获得一些更深入的信息,因为我开始对我所从事的项目的流程应该如何进行感到困惑。
对于(网络)应用程序,我需要实现像 Facebook 这样的功能,它会通知用户有关回复/评论并立即显示这些内容。
我想我可以对 ajax 请求使用长轮询,但这似乎不是一个好的解决方案,因为通知从来都不是即时的,而且资源很重。
因此,如果我理解正确,我应该使用某种形式的套接字,Node.Js 将是一个不错的选择。因此,基于最后一个假设,我现在对工作流程感到困惑。
我想到了两种可能的解决方案:
1) 在我看来,如果我使用 Node.Js,我可以完全跳过使用 PHP,而仅将应用程序基于 Node.js。
2)或者我可以使用 PHP 作为基础,只使用 Node.js 来通知用户并立即显示消息,但使用 PHP 和 Mysql 保存数据。
这两种可能性让我感到困惑,我无法决定什么是“最好的”和最干净的方式。
我对 Node.js 没有太多经验,玩了一段时间。但是在 Node.js 中管理和保存数据似乎很困难,所以这就是我提出选项 2 的原因。
我知道 Facebook 是基于 PHP 构建的,所以我假设他们通过 PHP 保存数据并通过 Node.js 通知/立即显示回复和评论。
有人可以帮我解决这个问题吗?
提前致谢!
编辑: 我刚刚注意到,Stackoverflow 做了类似的事情。我在左上角收到一条通知,在我的问题下方有一个带有“此问题的新答案”的框。我对所使用的技术非常感兴趣。