我应该使用JQuery而不是PHP来加载外部JSON吗?

我应该使用JQuery而不是PHP来加载外部JSON吗?,php,jquery,ajax,Php,Jquery,Ajax,我有一个网页,可以多次调用外部站点API。现在,我通过PHP实现了这一点,并将响应缓存到磁盘(使用cachelite),我可以这样做。即便如此,加载速度似乎非常慢,我也在努力寻找可能的原因(Chrome中的页面速度选项卡没有提供任何有用的线索) 因此,我想知道让客户端通过JQuery处理API调用是否会有一些好处,这样至少用户的初始页面加载速度会更快。这值得我这么做吗,还是我最好尝试进一步优化PHP代码?这取决于,如果你想让谷歌索引JSON的结果,你需要通过PHP解析它 如果希望以最快的方式和更

我有一个网页,可以多次调用外部站点API。现在,我通过PHP实现了这一点,并将响应缓存到磁盘(使用cachelite),我可以这样做。即便如此,加载速度似乎非常慢,我也在努力寻找可能的原因(Chrome中的页面速度选项卡没有提供任何有用的线索)


因此,我想知道让客户端通过JQuery处理API调用是否会有一些好处,这样至少用户的初始页面加载速度会更快。这值得我这么做吗,还是我最好尝试进一步优化PHP代码?

这取决于,如果你想让谷歌索引JSON的结果,你需要通过PHP解析它

如果希望以最快的方式和更少的服务器负载,请使用Javascript加载JSON,JSON将从外部源加载,并由用户浏览器缓存


JSON的加载时间是多少?可能是另一台服务器速度慢?

这取决于你,如果你想让谷歌索引JSON的结果,你需要通过PHP解析它

如果希望以最快的方式和更少的服务器负载,请使用Javascript加载JSON,JSON将从外部源加载,并由用户浏览器缓存


JSON的加载时间是多少?可能另一台服务器速度慢?

PHP正在服务器端进行剪切。 如果您不在服务器上执行任何操作,而只是从外部站点API加载内容
我认为如果您使用jQuery或javascript为您完成任务会更好

PHP是服务器端的剪切。 如果您不在服务器上执行任何操作,而只是从外部站点API加载内容
我认为如果您使用jQuery或javascript为您完成任务会更好

我一直在思考上面的两个答案,我想也许我能做的是将这两种方法结合起来,也就是说,通过服务器端php脚本获取并缓存json,但是让面向用户的PHP文件使用jquery从文件中加载数据。

我一直在考虑上面的两个答案,我想也许我可以将这两种方法结合起来,也就是说,通过服务器端PHP脚本获取并缓存json,但是让面向用户的PHP文件使用jquery从文件中加载数据。

+1如果外部站点关闭怎么办?超时需要多长时间?您的站点在加载完成之前不会加载如果它是JSON,那么它就是不可见的,并且您可以在加载JSON之前显示一条消息。我认为PHP的默认超时时间是30秒,所以人们需要等待30秒,直到它被加载。@Waygood good great,我不好意思说我没有真正考虑到这种可能性。+1如果外部站点关闭了怎么办?超时需要多长时间?您的站点在加载完成之前不会加载如果它是JSON,那么它就是不可见的,并且您可以在加载JSON之前显示一条消息。我认为PHP的默认超时时间是30秒,所以人们需要等待30秒,直到它被加载。@Waygood good great,我不好意思说我没有真正考虑到这种可能性。仅供参考:PageSpeed选项卡用于客户端加载分析,而不是服务器性能。您可能想尝试类似New Relic的东西。事实上,我以前曾尝试过New Relic,但发现它不必要地陷入了赚钱提示中,这让我很反感。仅供参考:PageSpeed选项卡用于客户端加载分析,而不是服务器性能。你可能想试试像New Relic这样的东西。事实上,我以前试过New Relic,但发现它不必要地陷入了赚钱提示的泥潭,这让我很反感。+1为什么让用户等待。最好在加载时显示某种反馈(只有在页面实际加载时才能执行此操作,即使用JS/jQuery),谢谢您给我展示了这一点,说得好!(我接受了Niels,因为这是第一个回答)+1为什么让用户等待。最好在加载时显示某种反馈(只有在页面实际加载时才能执行此操作,即使用JS/jQuery),谢谢您给我展示了这一点,说得好!(我接受了尼尔斯的第一个答复)