iOS两人游戏的理想服务器端堆栈是什么?

iOS两人游戏的理想服务器端堆栈是什么?,ios,node.js,mongodb,Ios,Node.js,Mongodb,我即将开始一个iOS两人游戏。 这是一种纸牌游戏,是轮流玩的 在浏览了很多文章和博客后, 我决定采取以下措施: node.JS来响应API调用。 MongoDB作为数据库。 和苹果通知服务,将数据推送到其他设备 我对JavaScript很熟悉,我愿意学习node和mongoDB,在项目开始之前我还有一些时间 我过去曾使用过PHP和Java 考虑整个场景,我会继续我的想法还是有一些事情我应该考虑。你也可以考虑使用java或Python后端作为服务器端。最明显的优势是,您不必担心基础设施的麻烦,因为

我即将开始一个iOS两人游戏。 这是一种纸牌游戏,是轮流玩的

在浏览了很多文章和博客后, 我决定采取以下措施:

node.JS来响应API调用。 MongoDB作为数据库。 和苹果通知服务,将数据推送到其他设备

我对JavaScript很熟悉,我愿意学习node和mongoDB,在项目开始之前我还有一些时间

我过去曾使用过PHP和Java


考虑整个场景,我会继续我的想法还是有一些事情我应该考虑。

你也可以考虑使用java或Python后端作为服务器端。最明显的优势是,您不必担心基础设施的麻烦,因为GAE是一种托管服务。GAE有一个类似于mongo的高复制数据存储,你可以用java编写你已经知道的后端。

我永远不会依靠APNS来发送数据,这太不可靠了……那么还有什么其他替代方案呢?只需使用点对点和game center,用于2人游戏。更可靠,允许玩家邀请,等等。去做吧。从前面到后面都使用JSON,非常简单。它真的,真的让开发变得非常容易,而不是(在良好的Java传统中)创建DTO的/值对象/存储库/构建器等。当然,你需要构造你的节点应用程序,但没有繁琐的管道。我不确定是直接使用HTTP还是TCP。HTTP要容易得多,但对于推送,我依赖APN。但有了TCP,服务器可以随时和设备通话。我找到了Ray Wenderlich的一个教程,他使用python和Twisted-on-server进行了一个双人游戏。