开始为我的Flash游戏开发后端,Java还是PHP


Starting to develop a backend for my Flash game, Java or PHP?

快速提问,我开始为Flash游戏开发后端,我非常习惯AS3 sintax,我知道Java有一个非常相似的sintax。另一方面,我听说它可能比php更复杂。

所以,我对php有点陌生,而且我可以很快适应Java,我的最佳选择是什么?

(我需要做一些事情,比如:用户登录、高核心表等(

这取决于服务器端的复杂性。通常Flash游戏在服务器端不需要复杂的业务逻辑,在这种情况下我会使用PHP,否则我会使用Java。

如果您要托管这个应用程序,Java主机也要比PHP主机贵得多。

根据我在这里的理解,Actionscript更像JavaScript,而不是Java。

PHP和Java都非常适合作为游戏的后端。我更喜欢PHP,但我有偏见。

然而,如果你想停留在熟悉的领域,你应该考虑使用Node.js,它基本上是服务器端JavaScript。

是的,我毫无问题地从java跳到了AS3:D php的一大优势是几乎每个服务器都有它,而使用java更难找到一些可靠的主机。PHP在开发一些简单的后端时也可能更容易、更快。

就类似的编程经验而言,Java比PHP更舒适。主要区别在于PHP是动态的,其他两个是编译的。结果是,Java和AS3的调试在编译时进行,在PHP中运行时进行。您也不需要在PHP中处理预定义类型的问题,并且可以完全忽略其中的面向对象。Java和AS3更严格,需要所有这些东西。因此,在选择语言方面,对于AS3开发人员来说,Java将更熟悉(也更容易(。

在支持基于web的托管和开发方面,你会发现PHP更适合,因为大多数廉价的托管公司都会默认安装PHP。此外,PHP的开发特别考虑到了web,在大多数情况下,预编译的web应用程序不是最佳选择。PHP在这方面的部署非常容易(您只需将文件移动到服务器上(。在支持web开发和基于web的问题的具体示例方面,结合对PHP和部署的支持,使用PHP会更好。

两者都有集成库,BlazeDS for Java和AMFPHP for PHP,我还没有尝试过PHP集成,我从经验中知道Blaze在来回移动数据方面比XML或JSON快得多。假设它们相当平等,那么问题是在哪里更容易找到托管,以及哪个对你的开发和维护更好。