Phalcon php vs node.js

时间:2013-05-20 13:29:51

标签: performance node.js phalcon

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

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

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

3 个答案:

答案 0 :(得分:4)

你正试图比较两种不同的东西IMO。

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

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

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

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

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

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

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

答案 1 :(得分:2)

正如@Nikolaos Dimopoulos所说,你正试图比较两种不同的东西。

但这是我的建议,虽然您对PhalconPHP框架有经验,并希望从Phalcon速度和性能中受益,您可以在Phalcon FW中实现Web应用程序,并将Node.JS中的聊天系统作为服务实现

如果您的Web应用程序“Phalcon应用程序”需要从后端推送消息,您可以使用http://elephant.io/库,我之前使用Yii框架和Node完成了此操作,并且它的工作完美

答案 2 :(得分:1)

我的建议是使用你已经知道的东西,只为聊天应用程序试验nodejs 主要是因为你说你没有相关经验,所以,因为聊天应用很多人都会让你找到很多例子。

通过这样做,您将从节点中学到很多东西,甚至可以考虑从Phalcon迁移,如果它符合您的需求,请使用expressjs提供的功能。

我不会根据表现选择其中一个。