3

我正在尝试评估使用 Socket.io 与 Swamp Dragon 实现具有实时功能的 Django 应用程序的优缺点。我知道 Socket 有一个更大的开发者网络和一些很好的文档,但是 Swamp Dragon 是专门为 Django 构建的/是为 Python 包装的。尽管如此,在 Socket 的情况下,我对更多的 JS 开销没有任何问题。

有没有人有使用其中任何一个的经验(最好是 Socket 1.0 和 Django 1.6 或更高版本)?您是否有任何资源可以为我指明方向?我知道这个 Django 模块(它的构建失败并使用旧版本的 Socket),以及Max Burstein 的. 只需寻找更多资源或可能的框架来考虑。谢谢。

4

2 回答 2

2

经过对该领域的一些研究。我决定使用swampdragon,因为正如你所说。专为 Django 构建,并提供用于自动发布模型的类。制作一些模型来通知所有用户其更改非常容易。

socketio 包的问题是它已经过时,使用的是旧版本的 socketio。上个月有人评论了一些正在完成的工作。检查#19

另一个可能值得一提的包是django-websocket-redis。它与 django-angular 包(来自同一作者)一起工作演示。

但是,正如我所说,我决定使用 swampdragon 是因为它非常易于使用,并且因为与 django rest 框架集成的工作。

希望能帮助到你。

于 2015-06-11T07:40:37.137 回答
1

您可以使用django-omnibus。它使用非常健壮的 SockJS(可能比 SocketIO 更健壮)。它也适用于较旧的浏览器。

于 2015-06-11T15:35:36.953 回答