您正在尝试比较 IMO 的两种不同的事物。
node.js 具有强大的功能和灵活性,但 Phalcon 也是如此。如果你想用 Phalcon 创建一个聊天应用程序,那么你需要在浏览器中实现某种轮询机制,每 X 秒刷新一次聊天窗口。从数据库中获取/插入数据将是 Phalcon 的工作。Javascript 将用于进行轮询,即每 X 秒刷新一次聊天页面。
这种方法的问题在于,您可能每 X 秒从每个打开了聊天应用程序的客户端访问您的 Web 服务器 - 从而刷新聊天内容,即使没有消息也是如此。这会很快变得非常密集。
node.js 能够立即向订阅的客户端发送消息。我相信 Web 套接字可以做同样的事情。
观看此视频,它将让您了解如何轻松实现这一目标:
https://www.youtube.com/watch?v=lW1vsKMUaKg
这个想法是使用不会给您的硬件带来负担的技术,而是与之协作。拥有“订阅”通知系统(例如套接字或 node.js)可以减少应用程序的负载,因为只有订阅的客户端会收到新消息,而聊天客户端不需要完全刷新。
Phalcon 的速度非常适合后端,它可用于构造消息,然后将消息传递给传输层并发送给客户端。根据您希望如何实现这一点,有很多选择,您可以轻松混合和匹配技术:)