Phalcon php vs node.js

Ili*_*akh 10 performance node.js phalcon

我们将为我们的应用程序开发rest服务器(并且所有逻辑都在客户端javascript上).所以我们考虑使用Phalcon php,但我们还需要创建实时聊天系统,使用node.js更容易.这让我们考虑使用node.js而不是phalcon

不幸的是,我们在node.js中并没有很好的经验,我们喜欢phalcon的性能和内在美.

静悄悄的是,有没有人比较phalcon和node.js的性能?可能最好只将node.js用于长轮询聊天请求,但我不喜欢当项目与如此不同的工具连接时.

Nik*_*los 5

您正在尝试比较 IMO 的两种不同事物。

node.js 具有强大的功能和灵活性,但 Phalcon 也是如此。如果你想用 Phalcon 创建一个聊天应用程序,那么你需要在你的浏览器中实现某种轮询机制,每 X 秒刷新一次聊天窗口。从数据库中获取/插入数据将是 Phalcon 的工作。Javascript 将用于进行轮询,即每 X 秒刷新一次聊天页面。

这种方法的问题在于,您可能每 X 秒从打开聊天应用程序的每个客户端访问您的 Web 服务器 - 从而刷新聊天内容,即使没有消息也是如此。这会很快变得非常密集。

node.js 能够立即向订阅的客户端发送消息。我相信 Web 套接字可以做同样的事情。

观看此视频,您将了解如何轻松实现这一目标:

https://www.youtube.com/watch?v=lW1vsKMUaKg

这个想法是使用不会给您的硬件带来负担的技术,而是与之协作。拥有“订阅”通知系统(例如 sockets 或 node.js)可以减少应用程序的负载,因为只有订阅的客户端会收到新消息,聊天客户端不需要完全刷新。

Phalcon 的速度非常适合后端,它可用于构造消息,然后将消息传递到传输层并发送到客户端。根据您想要如何实现这一点,有很多选择,您可以轻松混合和匹配技术:)