使用javascript或php进行计算?

使用javascript或php进行计算?,javascript,php,Javascript,Php,我是一名学生,我们有一门课程,在这门课程中,我们在整个学期开发了一个更大的应用程序。我正在编写前端,这是所有的乐趣和游戏,但我开始考虑是否用JavaScript或PHP编写计算 我在谷歌上搜索了一下,也许是因为英语不是我的母语,所以我没有发现关于这个话题的任何结果,也许关于这个话题的讨论并不那么受欢迎。不管怎样,我的问题 我用javascript动态创建文本字段,当按下“ready”按钮时,它们最终都有一些值。现在还有一个选项,可以选择要玩多少回合,以及是否要洗牌。现在我的问题是非常直截了当的—

我是一名学生,我们有一门课程,在这门课程中,我们在整个学期开发了一个更大的应用程序。我正在编写前端,这是所有的乐趣和游戏,但我开始考虑是否用JavaScript或PHP编写计算

我在谷歌上搜索了一下,也许是因为英语不是我的母语,所以我没有发现关于这个话题的任何结果,也许关于这个话题的讨论并不那么受欢迎。不管怎样,我的问题

我用javascript动态创建文本字段,当按下“ready”按钮时,它们最终都有一些值。现在还有一个选项,可以选择要玩多少回合,以及是否要洗牌。现在我的问题是非常直截了当的——洗牌应该在javascript中完成,if条件(是否选中复选框;是否有足够的玩家等)也是如此,还是应该在PHP中完成。无论在哪里,他们都有能力做到这一点。希望对此有一些解释或链接

我对javascript的支持是,我对PHP了解不多,我可以将我想发送给后端开发人员的所有内容放在一个数组中,并告诉他具体内容在数组中的哪个位置


我的缺点是,如果这不是实际使用的方法,因为我们是根据最佳实践进行评分的。

如果您拥有在前端进行计算所需的所有信息,那么最好使用Javascript(即前端),这样您甚至不需要联系服务器


如果您需要一些其他数据(来自后端)来进行计算,最好使用PHP进行计算,并将结果发送到前端。

是否需要服务器?您是否有多个玩家,需要在他们之间进行协调?您是否需要保留数据并执行不应向客户端公开的内部计算?您是否在服务器上有计算所需的机密信息,但客户端无法使用

如果没有,那么客户端上的所有计算都很好。请注意,对于游戏中的每一个动作,来回访问服务器的速度可能非常慢(特别是如果您不是从
localhost
执行此操作)

更高级的方法包括在客户机和服务器上同时进行计算,并且乐观地认为这两种计算将返回相同的值(即,在客户端进行计算,并在服务器上发送要进行的计算,在客户端进行计算,立即显示结果,服务器响应返回计算结果,如果有差异,则更改结果,如果没有差异,则继续,就像什么都没有发生一样)


此外,构建服务器不需要了解PHP。服务器并非专门用PHP编写,事实上,如果您熟悉JavaScript,可以使用构建服务器。

如果您了解JavaScript是在用户的pc上执行的(客户端)另一方面,php是在服务器端执行的,您应该很容易找到需要用于什么的内容。如果我要通过php将信息发布到另一个页面,那么这很重要,不是吗?我可以从javascript中给出数组,然后在php中对其进行洗牌,然后将其发布到另一个页面,尽管我可以在javascript中对其进行洗牌,但也可以使用array转到php并发布它。问题是哪一个在实践中使用得更多以及为什么。我不太理解下一票。事实是,在客户端,只要稍微了解一下技术,就可以操纵洗牌并将其更改为客户端希望的任何内容。问题是,你在乎它是否被弄乱了吗?非常棒的例子规划。我们需要服务器将数据存储在数据库中,并将数据从一个页面发布到另一个页面。我能够用JavaScript进行所有当前的计算。如果数据来自JavaScript,应该如何将其呈现给PHP?我是否应该将其添加到数组中(ar[0]=bool,ar[1]=array2,等等)你可以使用AJAX将数据从JavaScript发送到PHP,反之亦然。此外,如果它是适合你游戏的UI,传统表单也可以正常工作。好的,谢谢你提供的信息,我会将此标记为一个答案:)我强烈反对。。即使您知道客户端的一切,客户端也可以毫无问题地操纵计算。应该始终考虑这一点。在客户端执行“尽可能多的”操作可能会导致严重的安全问题如果客户端被破坏,即使您在服务器端进行计算,也不能保证客户端显示您想要的数据(意味着您在服务器上计算)。因此,如果您要编程一个webshop,您将乘积总和的计算结果发送到客户端,然后再发送回客户端,这样您就不必在服务器端进行计算了?是什么阻止了客户仅仅说它比实际要少?同样的事情也会发生在游戏高分或者类似于客户端可能操纵服务器的事情上。不是客户在操纵自己