0

我很好奇,我正在为 wordpress 创建一个 flickr 插件。我注意到我编写的 PHP 比我编写的相同 javascript 慢得多。

我知道 Javascript 是在客户端运行的,因此只要没有大量进程占用处理器,它就会更快。随着 PHP 远程运行,我知道这一切都基于连接以及服务器的运行情况。我想知道一个是否比另一个更好用,如果 DOM 可能不是获取 XML 的最佳方式。在这种情况下,在 PHP 中,我使用 DOM 来获取 XML,然后将其解析出来。使用 Javascript,我使用 SOAP 来解析相同的 XML。

4

2 回答 2

4

假设

  • 此插件需要 JavaScript。
  • JavaScript 测试只在您的开发机器上完成。

我认为你需要重新考虑你的指标。在您的特定情况下,JavaScript 比 PHP 更快,但我不认为这是全面的情况。我假设你和你的插件的大多数最终用户一样使用共享主机,所以你的 PHP 不会在最快的服务器上。就像罗里上面说的。最好诊断一下您的 PHP 运行缓慢的原因。使用 JavaScript,您必须考虑到平均用户的设备速度,其范围可能从糟糕到惊人。我的猜测是您的 PC 接近高端。

如果没有提供任何代码,很难给出明确的答案。我建议在尽可能多的设备和浏览器上尝试您的 JavaScript 版本的插件。击中iPad和手机之类的东西。

由于 JavaScript 在低端设备上存在潜在的性能缺陷,我可能会在服务器上执行该任务, 除非调查表明,在您的情况下,JavaScript 是全面的高性能。

于 2012-04-17T15:16:29.037 回答
0

您还可以使用 PHP 中的 V8JS 类在服务器端运行 javascript,因为版本 5.3.3+ http://ar.php.net/manual/en/book.v8js.php

于 2012-04-17T15:19:55.443 回答