2016-03-01 59 views
0

我知道这不是一个很好的问题,因为人们可能会给出偏见的答案,但想知道是否有人可以列举使用PHP和NodeJS作为后端语言的优点和缺点开发一般的基于文本的在线RPG。PHP vs NodeJS - 基于文本的RPG

该RPG会将其数据存储在MySQL数据库中,并且通常会有10-20个玩家同时在线。

从长远来看,您认为哪种语言更适合?

我有几年的PHP经验,几乎没有任何NodeJS的经验。看起来PHP与MySQL有很好的协同作用,但我一直在听到关于NodeJS的好消息。另外,我应该采取什么设计方法(即MVC)。

如果能听到两种语言都有丰富经验的人,那该多好。

+0

节点不是一种语言。既然你熟悉PHP,几乎没有任何关于Node的东西,对你来说不是明显的选择?既然没有提及RPG的挑战,那么我能看到的唯一问题就是你能够如何从数据库中存储和获取数据。 PHP不能比Node更好地处理MySQL,它们都使用了一种有效的方式来维护MySQL连接,因此在向MySQL发言时几乎没有区别。 –

回答

1

Node.js不是一种语言。该语言是Javascript。

两者都是非常好的选择,主要的区别在于与nodejs相关的所有异步方法。这增加了性能和可扩展性,但调试和更难以编写和阅读(了解回调地狱)。如果您希望获得人们通常将nodejs加入的优势,则需要非常好地获得异步概念。

这就是说,你可以用PHP进行异步编程,但它不太常见。

所以,如果你对PHP有信心,你需要快速的结果或不想实验去用它。如果你想学习或试验,请和Node一起去。

如果限制是10-20同时玩家,表演不应该是这样的问题。

关于设计方法,我会留下最后的细节。 MVC是很常见的,你可能会使用类似的东西来组织你的代码,但是选择取决于很多因素,你应该在定义和限制你的应用程序的用例/故事后考虑这个问题。

+0

承诺也是到达回调地狱的替代方案;) – httpNick

+0

它们是,也是应该使用的,但是它们比普通的旧同步函数编写,阅读和交互更复杂。真正的酷炫的东西将是异步功能。我认为他们将进入ES6。 – xabitrigo