任何使用过两者的人都可以分享他/她的经历吗?主要区别是什么?您更喜欢哪一个?谢谢。
答案 0 :(得分:7)
APE Server是Comet服务器 实现POST和GET方法 HTTP协议它不是 替换常规Web服务器(例如 然而,Apache,Lighttpd或Nginx) APE服务器仅用于AJAX 推。
所以我猜APE支持的传输量少于socket.io。
像Raynos一样,很难对这两种产品进行比较,我相信你应该和它们一起玩,然后决定你更喜欢哪一款。
我只有socket.io的经验,我很喜欢它。
答案 1 :(得分:3)
花了一些时间用Node.js开发,我不能说APE似乎比节点更好。基于纯粹的受欢迎程度,似乎Node.js可能是开发人员的选择 - 而node.js似乎也更加通用。
节点本质上就是你在HTTP或TCP / IP上做一个完整的。因此,所有mime类型处理,数据缓冲,响应标头和服务器端路由都是您必须处理的代码。 Node也可以进行流式传输。我不确定在这一点上这是否比普通的ajax长轮询更少问题。
在谷歌搜索后,我发现人们认为APE更像是一个普通的'推送服务器,其中彗星功能已经消耗,而不是Node,这将让你自己编写。不要害怕用节点编写东西的前景,他们有一个非常全面的文档,他们的方法很容易学习。我在几分钟内写完了一些严肃的功能。
另请查看:http://groups.google.com/group/nodejs/browse_thread/thread/9d9b301479851b1f?pli=1
答案 2 :(得分:3)
我使用node.js玩了一下,尝试了socket.io - 但最后用APE做了一个大项目。
我认为,一如既往,存在着你想要实现的目标的问题。 只比较服务器部分:使用node.js,你得到一台机器,它不会自己做任何事情,你需要自己编写(或使用库) 使用APE,已经内置了通道和连接的处理(编译C)。仍然需要使用JS构建自己逻辑的一部分 - 或者使用示例。
在客户端,socket.io提供了一个带有三个命令的客户端框架 - 而APE有它的APE_JSF来处理连接(它带来了比socket.io更多的关于通道的功能)
就个人而言,我更喜欢APE,即使初学者缺乏文档。 但是,请记住,APE不会提供文件/图像,它不是一个完整的Web服务器,而是针对可以处理~10K并发用户的实时推送进行了优化