基于Javascript的图形/图表工具包与基于PHP的工具包

基于Javascript的图形/图表工具包与基于PHP的工具包,php,javascript,charts,dojo,pchart,Php,Javascript,Charts,Dojo,Pchart,我正在考虑将其用于我们的图形/图表需求,但另一位开发人员建议使用基于javascript/jquery的,如- 虽然两者的外观不同,而且基于javascript的外观更易于操作,但我不认为它是更快的解决方案 对于最终用户来说,基于PHP的工具包不会更快,在服务器和客户机之间来回的数据更少吗 我们的图表要求用于报告目的-我们根本不要求用户“实时”操作图表。我认为,如果在客户端查看,则意味着服务器上的处理更少。因此,我相信客户端绘图/绘图(使用javascript)会更好,因为您已经说过pHP似乎是

我正在考虑将其用于我们的图形/图表需求,但另一位开发人员建议使用基于javascript/jquery的,如-

虽然两者的外观不同,而且基于javascript的外观更易于操作,但我不认为它是更快的解决方案

对于最终用户来说,基于PHP的工具包不会更快,在服务器和客户机之间来回的数据更少吗


我们的图表要求用于报告目的-我们根本不要求用户“实时”操作图表。

我认为,如果在客户端查看,则意味着服务器上的处理更少。因此,我相信客户端绘图/绘图(使用javascript)会更好,因为您已经说过pHP似乎是一种更好的方法。正如您已经提到的,如果您的图表是静态的,并且您没有将数据发送到客户端,那么用js呈现图表是没有意义的。您的php服务器在任何一天都会超过浏览器的渲染速度,因为您依赖于使用市场上最新浏览器的客户端,并且客户端有足够的内存来执行同样的操作

为什么你的队友会想到JS方法。他也有同样的理由吗?

我最近发现并在一个公司项目中使用了它,这让我的老板很高兴。PHP解决方案不会提供像Javascript解决方案那样动态的解决方案。此外,PHP图形方法有时体积庞大,需要更多的代码

一旦Javascript代码下载到客户端的机器上,它将被缓存以供进一步请求,因此只下载图形的初始化代码(几个字节+系列数据),这会导致发送的字节数减少,从而降低带宽消耗

对于报表数据,使用缓存机制可能是最好的解决方案,因为您可以将报表数据重新用于不同的视图(可下载为CSV等)


总而言之,我个人通常更喜欢对数据进行服务器端处理,对视图表示进行客户端处理。

在不考虑表示方面的情况下,这两种方法通常都有其优缺点,而一种方法的优点是另一种方法的缺点

PHP方法:

  • 可以说结果更加一致
  • 如果数据输入后保持不变,则可以保存生成的图表, 这将避免同一进程多次运行, 产生更好的整体性能
Javascript方法:

  • 服务器所需的计算能力更少
  • 生成的图表可以动态生成,提供更多的 交互式用户体验