APE和Node.js之间的主要区别是什么?

时间:2011-06-28 21:36:45

标签: javascript ajax node.js ape

任何使用过两者的人都可以分享他/她的经历吗?主要区别是什么?您更喜欢哪一个?谢谢。

3 个答案:

答案 0 :(得分:7)

不同的socket.io与APE:

  • socket.io用javascript(node.js)编码,而APE用C编码。我相信当你想贡献时,这是一个很大的不同。也许是因为你喜欢这个项目,或者因为你想要更多的功能。我认为贡献Socket.io会更容易,因为你编写了Javascript,根据很多人的说法更容易掌握(我同意,虽然C也是非常酷的语言)。
  • 我相信与APE相比,socket.io支持更多的浏览器/传输,但我不确定。 Socket.io information来自APE页面的信息:
  

APE Server是Comet服务器   实现POST和GET方法   HTTP协议它不是   替换常规Web服务器(例如   然而,Apache,Lighttpd或Nginx)   APE服务器仅用于AJAX   推。

所以我猜APE支持的传输量少于socket.io。


像Raynos一样,很难对这两种产品进行比较,我相信你应该和它们一起玩,然后决定你更喜欢哪一款。

相同的Socket.io/APE:

  • 您可以使用Javascript编写代码与服务器进行通信。我认为使用socket.io会有更多的自由,因为所有内容都是通过Javascript公开的。

体验:

我只有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并发用户的实时推送进行了优化