我想创建一个聊天应用程序,它将使用php / codeigniter来执行视图和用户界面。我一直在阅读很多关于stackoverflow的帖子,推荐使用node.js或socket.io。然而,我也遇到了APE(Ajax Push Engine)。我对这两者都不太了解,并且想知道要使用哪一个。
我读了node.js并看到了很多关于它的好东西,但是令我担心的主要问题是它相对较新并且没有很多真实世界的网站测试/使用它。
另一方面,APE确实如此。它看起来类似于node.js.但就像我说的那样,我不知道要知道选择哪一个。
哪一个更适合创建聊天应用?
谢谢!
答案 0 :(得分:6)
我使用node.js玩了一下,尝试了socket.io - 但最后用APE做了一个大项目。
我认为,一如既往,存在着你想要实现的目标的问题。只比较服务器部分:使用node.js,你得到一台机器,它不会自己做任何事情,你需要自己编写(或使用库)使用APE,通道和连接的处理已经内置(编译) C)。仍然需要使用JS构建自己逻辑的一部分 - 或者使用示例。
在客户端,socket.io提供了一个带有三个命令的客户端框架 - 而APE有它的APE_JSF来处理连接(它带来了比socket.io更多的关于通道的功能)
就个人而言,我更喜欢APE,即使初学者缺乏文档。但是,请记住,APE不会提供文件/图像,它不是一个完整的Web服务器,而是针对可以处理~10K并发用户的实时推送进行了优化
答案 1 :(得分:2)
和你一样,我不熟悉APE,但是node.js上的socket.io附带了chat app as it's main example app。
是的,现在没有很多网站使用Node.js。但是,Socket.io可能被认为是Node的“杀手级应用程序”,因此它有相当多的谈话/工作。
我认为APE有稳定的API,但socket.io可能不一定有 - 例如,0.7版本是一个非常广泛的,API更改的更新。 socket.io spec。
的出版可能不太经常发生这种情况