我一直在使用PHP一段时间。我一直在考虑学习node.js以配合它使用非阻塞的想法来创建在线游戏或应用程序。关于使用这两者有很多信息。使用节点作为游戏后端的一部分可以真正加快游戏的某些方面,特别是如果游戏允许用户实时对战。像Python一样,我需要node.js吗?
那么,最近我也一直在研究学习python(是的,我有很多时间在我的手上)。有很多关于它的功能,我真的很喜欢它。但是为了使用node.js来做后台工作,就像我正在考虑用php一样,我根本找不到很多信息。我也注意到python确实有一些线程特性。由于我对python的世界还很陌生,我是否还需要python中的node.js? python可以处理node.js可以使用的这些功能吗?或者还是会有使用节点的好处,还是我实际上需要呢。作为一个侧面说明,因为我开始寻找Python,我还发现扭曲,这似乎是另一个像节点的框架。但是扭曲是用python编写的。所以在上述任何一种情况下,扭曲会更好(除了扭曲看起来更长并且比节点更稳定的事实)。我的意思是一般情况下都值得使用,无论是节点还是扭曲。如果是这样的话,那么使用python就比另一个更好。
对不起,有很大的问题,但我只是如此不确定和n00b在这方面。谢谢。
所以因为它的立场,读有用的答案后,我看到如下选项:1。 PHP + JS 2. Python的+扭曲 3. Python的+睡衣 4的Python +的node.js 5. Node.js的 6.扭曲
我已经知道PHP和很舒服,和我目前learnign JS。这对我来说是一条可能的路线。但我也从PHP倾向于Python,因为我喜欢的语言的一般特征。
这个选项我认为可能比#3更合理,使用双绞线来处理网络端口以允许玩家与海誓山盟一起玩。
这只是让你不必学习JS。对我来说,这似乎不是什么大不了的事情。我已经开始研究它,并没有那么难学。但就像在一个问题中提到的那样,混合了一些东西;和{}可能会有一些问题。
赞#2,但与node.js.大多数情况下,我会看到添加节点来处理网络问题,让玩家能够在现场/实时游戏中玩。而大多数代码将在Python中。
唯一的节点,js是一个考虑因素,以及它是单一语言的路线。但它没有学习和使用python的同样好处(它是一种通用脚本语言,我可以使用,也可以不使用网页设计,这是我想学习和使用它的一个重要原因)。
Ans as#5但我没有考虑一条唯一的路线,直到阅读评论。虽然看起来似乎合理,但它并不涉及我想学习的两种语言之一。 Python和节点。
以上似乎是我可以去的主要路线。现在我仍然不确定要走哪条路线。我真的很想学习node和python。所以看来我可能只需要分别学习两者。但我仍然需要为这个项目选择一个选择。到目前为止,我喜欢数字2和5.因为节点和扭曲都有一些非常相似的功能,所以6接近5。和1,因为这是我已经知道的。但是我想要学习新东西。所以仍然是数字2和5.或者4与2相似。哈哈,我仍然需要做一些作业。也许它值得另一个问题。
编辑(9-19-2012):我只是想更新,说我目前主要使用node.js进行开发。并且计划使用Redis for PubSub功能来提供实时页面更新的外观,因为我不需要像游戏中或配对内容编辑中那样真正实时。
您的观点6不正确:Twisted *是* Python。 Twisted的重点在于暴露与普通Python API一样多的事件驱动网络。 – Glyph 2010-12-05 22:15:53
噢好的。我懂了。我知道它是用python编写的,但我想我对它的看法有些偏差。 – skift 2010-12-13 22:40:17
值得注意的是,Python是一种语言,Twisted将Python扩展到了网络,Node.js将Javascript扩展到了网络。就像你不能在PHP上使用Ruby on Rails一样(除非你想把很多缝合工作合并成两个本来不需要的组件),你不能在Node.js中使用Twisted,在Python中使用Node.js。 – TheEnvironmentalist 2014-08-12 16:04:32