聊天应用程序:node.js还是APE?

Der*_*rek 6 chat ape node.js socket.io

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

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

另一方面,APE确实如此.它看起来类似于node.js. 但就像我说的那样,我不知道要么知道选择哪一个.

哪一个更适合创建聊天应用?

谢谢!

Xos*_*fox 6

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

我认为,一如既往,存在着你想要实现的目标的问题.只比较服务器部分:使用node.js,你得到一台机器,它不会自己做任何事情,你需要自己编写(或使用库)使用APE,通道和连接的处理已经内置(编译) C).您仍需要使用JS构建自己逻辑的一部分 - 或者使用示例.

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

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


Sto*_*ive 2

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

确实,目前使用 Node.js 的网站并不多。然而,Socket.io 可能被认为是 Node 的“杀手级应用”,因此有相对较多的讨论/工作。

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