【发布时间】:2013-11-11 18:05:45
【问题描述】:
我的想法是为 iOS 和 Android 构建一个简单的聊天应用程序。无论如何,我的问题与服务器端有关。从我读过的内容来看,做一个聊天应用程序的最佳选择是构建一个套接字。提到数据库,我的意图是使用 MySQL,这可能也很重要,以便选择一种可能性。
我的问题是,就可扩展性、速度和安全性而言,这是最佳选择:使用 Python 使用 Twisted 或使用 NodeJS 使用 Socket.IO 构建套接字?
我想可能还有其他可能性来构建一个高效的套接字,但现在我正在考虑这两个。如果您能给我一些建议,我将不胜感激。
【问题讨论】:
-
许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。 “最佳”选项将取决于太多参数,无法以这种格式回答。
-
但是,例如,在速度方面,肯定有一个客观的答案。无论如何,听取与这些图书馆合作过的人的意见都不错。
-
这会很糟糕,因为仅基于意见的答案在 Stack Overflow 上被认为没有用处。
-
@IOS_DEV 速度不一定有“客观答案”,因为这在很大程度上取决于您的工作量和您打算做什么。此外,速度通常是您应该考虑的最后一个问题。如果您谈论的是“简单的聊天应用程序”,那么您通常不需要任何特别高性能的东西。真正的问题是:你更愿意写 Python 还是 JavaScript?哪一个可以让您更快地启动和运行 MVP?我的建议是花一些时间尝试每一个。组装一个快速概念验证聊天应用程序。
-
@Lix 但是意见可能会反映一个选项是否对开发人员更友好,这也很重要。此外,如果有人对其中一些有具体意见,它可以基于个人经验或图书馆的具体方面。不管他们意见的原因是什么,这个原因可以帮助我选择其中一个选项。
标签: python node.js sockets socket.io twisted