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

任何人都可以分享他/她的经验吗? 主要区别是什么,你喜欢哪一个? 谢谢。

不同的socket.io vs APE:

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

APE服务器是一个实现HTTP协议的POST和GET方法的Comet服务器。 它不会取代常规的Web服务器(如Apache,Lighttpd或Nginx),但是,APE服务器仅用于AJAX推送。

所以我猜APE支持较less的传输,然后socket.io。


就像雷诺斯说的那样,我们很难比较这两种产品,我相信你们应该一起玩,然后决定你更喜欢哪一种。

同样的Socket.io/APE:

  • 你可以用Javascript编码来与服务器通信。 我想你会有更多的自由使用socket.io因为一切都通过Javascript公开。

经验:

我只有socket.io的经验,我很喜欢它。

花了一些时间用Node.js开发,我不能说APE看起来比节点好。 基于纯粹的知名度,似乎Node.js可能是开发人员的select – 而node.js似乎也更加通用。

节点基本上是你在HTTP或TCP / IP上完全。 所以,所有的mimetypes处理,数据缓冲,响应头文件和服务器端路由都是你必须处理的代码。 节点也是stream式传输。 我不确定这个问题是否比正常的ajax长轮询在这个问题上没有问题。

经过Googlesearch后,我发现人们认为APE更像是一个普通的推送服务器,其中彗星的function已经在那里消耗,而不是节点,你可以自己写。 不要害怕用节点写东西,他们有一个非常彻底的文档,他们的方法是很容易学习。 我在几分钟内写了一些严重的function。

请查看: http : //groups.google.com/group/nodejs/browse_thread/thread/9d9b301479851b1f?pli=1

我玩了一点node.js,尝试了socket.io – 但最终做了一个APE的大项目。

我认为,一如既往,有什么你想要达到的问题。 只比较服务器部分:使用node.js,你得到一台本身不会执行任何操作的机器,你需要自己编写(或者使用库)使用APE,通道和连接的处理已经内置(编译C)。 仍然需要用JS构build自己的逻辑部分 – 或者使用示例。

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

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