我很好奇,我正在为 WordPress 创建一个 flickr 插件。我注意到我编写的 PHP 比我编写的相同 javascript 慢得多。
我知道 Javascript 是在客户端运行的,因此只要没有大量进程占用处理器,它就会更快。通过远程运行 PHP,我知道这一切都基于连接以及服务器的情况。我想知道其中一个是否比另一个更好用,以及 DOM 是否可能不是获取 XML 的最佳方式。在本例中,我在 PHP 中使用 DOM 来获取 XML,然后将其解析出来。通过 Javascript,我使用 SOAP 来解析相同的 XML。
最佳答案
假设
- 此插件需要 JavaScript。
- JavaScript 测试仅在您的开发计算机上进行。
我认为您需要重新考虑您的指标。在您的特定情况下,JavaScript 比 PHP 更快,但我不认为情况是全面的。我假设您和您的插件的大多数最终用户一样都在共享主机上,因此您的 PHP 将不会位于最快的服务器上。就像罗里上面说的那样。最好诊断一下 PHP 速度慢的原因。使用 JavaScript,您必须考虑普通用户的设备速度,其范围可能从糟糕到惊人。我的猜测是您的电脑接近高端。
如果没有提供任何代码,很难给出明确的答案。我建议您在尽可能多的设备和浏览器上尝试您的 JavaScript 版本的插件。敲击 iPad 和手机等元素。
由于 JavaScript 在低端设备上存在潜在的性能缺陷,我可能会在服务器上执行该任务除非调查表明,在您的情况下,JavaScript全面表现。
关于PHP 与 Javascript 高效 XML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193620/