Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于相同类型的工作,在性能方面Javascript和jQuery或PHP哪个更可取_Javascript_Php_Jquery_Performance - Fatal编程技术网

对于相同类型的工作,在性能方面Javascript和jQuery或PHP哪个更可取

对于相同类型的工作,在性能方面Javascript和jQuery或PHP哪个更可取,javascript,php,jquery,performance,Javascript,Php,Jquery,Performance,说明: 我有两个函数也可以用JavaScript和PHP编写 e、 g (a) 当前日期时间计算及其减法 (b) 字符串替换、提取子字符串、检查字符串中字符的位置等 我可以通过两种方式提交数据,或者使用JavaScript在客户端执行所有计算和函数 或 我可以将所有原始数据发送到php,并在将其保存到数据库之前在php中执行完全相同的工作 我的问题: 我应该更多地关注什么,并尽可能多地用这两种语言编写呢?如果您试图做的任何事情都是为了验证,那么就在服务器端使用PHP进行验证。对于这种事情,客户端

说明:

我有两个函数也可以用JavaScript和PHP编写

e、 g

(a) 当前日期时间计算及其减法

(b) 字符串替换、提取子字符串、检查字符串中字符的位置等

我可以通过两种方式提交数据,或者使用JavaScript在客户端执行所有计算和函数

我可以将所有原始数据发送到php,并在将其保存到数据库之前在php中执行完全相同的工作

我的问题:


我应该更多地关注什么,并尽可能多地用这两种语言编写呢?

如果您试图做的任何事情都是为了验证,那么就在服务器端使用PHP进行验证。对于这种事情,客户端是不可信和不可靠的


就效率而言,在计算/处理能力方面,您的服务器可能比客户端更强大。您可能有一个拥有大量计算机的客户机,但总的来说,您的服务器硬件比客户机硬件的性能要好。最好尽可能多地在服务器上进行处理。

如果您追求的是性能,请尽可能多地使用javascript,因为客户端的计算机往往比服务器拥有更多的自由计算能力。这是因为客户端只需要为自己做这件事,服务器需要为所有访问者做这件事——可能是成千上万的访问者。预期的客户群是这里的一个主要因素

但是,要考虑到客户不能被“信任”;若要在数据库中插入内容,请验证所有需要正确的内容


如果支持没有javascript的访问者是您想做的事情,那么显然您必须将所有内容都移动到服务器端,但现在这种情况很少发生。

如果可以,总是尽可能多地在服务器上工作。客户端可能不支持某些功能,或者关闭JS等。客户端不可信是绝对正确的,但我怀疑在服务器上加载是个好主意。。。请参阅,在服务器开始对我的代码执行操作之前,需要先上载脚本,然后功能将开始工作,所以是的!验证应该用php完成,但所有其他工作都应该用javascript完成。@Uzumakinaru因为有很多因素在起作用。脚本上传没有任何意义,您只需执行一次。撇开验证不谈,最大的问题是,在Javascript中可以做什么并不重要?你会如何回应一个破坏JS的用户?如果需要用JS完成但不可用的东西,那么您已经疏远了该用户。(我承认禁用JS的用户是例外,而不是正常用户。)你的问题是关于效率的。Web服务器经过优化以提供内容。客户端有各种各样的东西会让浏览器陷入困境…包括JS。