带有JavaScript或Flash的PHP


PHP with JavaScript or Flash

这实际上不是一个与代码相关的问题,如果它属于程序员SE,那么请迁移它。

我正在和另外两个人一起做一个项目:我正在做PHP/数据库/任何与网络相关的事情,我还没有决定其他两个经验不足的程序员要做什么

如果一个是制作一个基于浏览器的多人游戏,我应该让另外两个用Flash或JavaScript编写游戏的基础知识吗?

在他们写了一些代码后,我将不得不查看它并链接php等,但我对Flash或JavaScript并不熟悉。我应该推荐他们用哪种语言写基础知识?

最好的答案是:如果你能做到,用NaCl写。抓紧,我来解释:)

JavaScript简直就是垃圾。Flash就不那么重要了,但它们站得太近了,无法真正区分。

有一种方法,未来应该是,就像在最好的情况下一样:浏览器供应商同意标准化虚拟机,然后我们将有很多语言在网络上使用,更好、最好。到目前为止,我们只限于挖掘出的类似AlphaBasic的慢戳JavaScript,对最终用户极不友好,Flash,它几乎与JavaScript相同,只是它不操纵HTML页面的DOM,但有自己的显示方式,而且速度快得多。

为什么要使用NaCl?这是一种技术,虽然没有得到广泛支持,但在意识形态上是正确的。它是一个界面,可以让你以自己喜欢的方式运行你想要的一切。你找不到像Brendan Eich这样的老保守主义者,他们生活在编程的中世纪,反对对"他们的"语言进行任何合理的创新。既不与企业巨头作战,也不受市场关注的驱动。当然,谷歌只是另一家这样的企业,但到目前为止,他们不必与其他人分享他们的计划,他们实际上可以做得正确,或者几乎正确:)谷歌在这个问题上采取了与Adobe截然不同的方法,希望这对他们来说会很好。

Adobe,或者更确切地说,Macromedia,当时有关于Flash和JS在同一个虚拟机中运行的计划,他们甚至说服Mozilla加入游戏,从而启动了Tamarin项目。标准化委员会对该倡议进行了游说,因此JavaScript保持在ES3版本(2000年的标准)。提出的ES5(下一个版本)被作者承认存在重大缺陷。此外,作者还说,他们没有修复任何缺陷,也没有取消任何功能不正常的功能——这是因为"与企业斗争",没有人愿意做任何额外的工作,以便真正改善语言/开发环境。相反,我们得到了一个洗脑活动,告诉我们HTML是如何成为新事物等等。

在抽象平台和使用更好的工具以更好的语言编写代码方面,有一些有趣的工作——如果我考虑过的话,Haxe将是我的首选工具。它以一种非常智能的方式为Flash和JavaScript编程。在Haxe中编写C++也是可能的,因此,即使不存在对NaCl的特殊结合,这在一般情况下也应该是不可能的。

PS。很抱歉发了这么长的帖子和"政治参与"的反应。我不能错过这个机会:)

既然你提到了"游戏",让他们开始使用Flash(设计游戏对象、屏幕)。Flash自带Actionscript,因此游戏中所有的按键或鼠标点击都可以被捕捉到。所以你让他们做所有的工作。

您的工作将是使用内置函数中的Flash actionscript LoadVars()中的PHP将所有数据(例如游戏中的分数、用户配置文件数据)保存到服务器。(用于握手)

希望它能有所帮助。

如果可以的话,一定要用JS编写基于web的应用程序,因为它不需要任何第三方插件(adobe flash播放器),而且根据我的经验,它在职业生涯中在WWW中的应用更为广泛。

您还可以使用NodeJS添加服务器端功能,这将允许多个用户在同一时间玩同一游戏,就像多人mmo或您想要创建的任何类型的游戏一样。

[作为答案添加]