7

Could anyone that has used both share his/her experience? What are the main differences and which one do you prefer? Thank you.

4

3 回答 3

7

不同的 socket.io 与 APE:

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

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

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


就像 Raynos 说的那样,很难比较这两种产品,我相信你应该同时使用它们,然后决定你更喜欢哪一种。

相同的 Socket.io/APE:

  • 您可以使用 Javascript 编写代码来与服务器通信。我认为你将有更多的自由使用 socket.io,因为一切都是通过 Javascript 公开的。

经验:

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

于 2011-06-29T00:27:08.763 回答
3

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

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

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

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

于 2011-10-27T12:48:13.103 回答
3

花了一些时间使用 Node.js 进行开发,我不能说 APE 似乎比 node更好。基于纯粹的受欢迎程度,似乎 Node.js 可能是开发人员的选择——而且 node.js 似乎也更加通用。

Node 本质上是你在 HTTP 或 TCP/IP 上做一个完整的。因此,所有的 mime 类型处理、数据缓冲、响应标头和服务器端路由都是您必须对代码执行的所有操作。Node 也可以进行流式传输。我不确定此时这是否被认为比正常的 ajax 长轮询问题更少。

在谷歌搜索之后,我发现人们认为 APE 更像是一个普通的推送服务器,其中已经可以使用彗星功能,而不是让你自己编写的 Node。不过不要害怕用 node 写东西,他们有非常详尽的文档,而且他们的方法很容易学习。我在几分钟内就写出了一些重要的功能。

也检查一下:http ://groups.google.com/group/nodejs/browse_thread/thread/9d9b301479851b1f?pli=1

于 2011-06-28T22:18:57.220 回答