6

我想创建一个聊天应用程序,它将使用 php/codeigniter 来执行视图和用户界面。我一直在阅读大量关于 stackoverflow 的帖子,这些帖子推荐使用 node.js 或 socket.io。然而,我也遇到过 APE(Ajax Push Engine)。我对两者都不太了解,想知道使用哪个。

我阅读了 node.js 并看到了很多关于它的好东西,但让我担心的主要事情是它相对较新并且没有很多真实世界的网站测试/使用它。

另一方面,APE 可以。它看起来类似于 node.js。但就像我说的,我对两者都不太了解,不知道该选择哪一个。

哪个更擅长创建聊天应用程序?

谢谢!

4

2 回答 2

6

我玩了一点node.js,尝试了socket.io——但最后用APE做了一个大项目。

我认为,与往常一样,存在你想要实现什么的问题。仅比较服务器部分:使用 node.js,您将获得一台不会自己做任何事情的机器,您需要自己编写(或使用库)使用 APE,通道和连接的处理已经内置(编译C)。您仍然需要使用 JS 在顶部构建您自己的逻辑部分 - 或使用示例。

在客户端,socket.io 提供了一个包含三个命令的客户端框架——APE 有它的 APE_JSF 来处理连接(它带来了比 socket.io 更多关于通道的功能)

就个人而言,我更喜欢 APE,尽管缺乏针对初学者的文档。但是,请记住,APE 不会提供文件/图像,它不是一个完整的 Web 服务器,而是针对实时推送进行了优化,可以处理大约 10K 并发用户

于 2011-10-27T12:53:52.510 回答
2

和你一样,我不熟悉 APE,但是 node.js 上的 socket.io 带有一个聊天应用程序,因为它是主要的示例应用程序

诚然,目前使用 Node.js 的网站并不多。然而,Socket.io 可能被认为是 Node 的“杀手级应用程序”,因此使用它完成了相对大量的讨论/工作。

不过,我假设 APE 有稳定的 API,socket.io 可能不一定有——例如,0.7 版本是一个相当广泛的 API 更改更新。随着socket.io 规范的发布,这种情况可能会减少。

于 2011-08-19T00:55:14.160 回答