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

时间:2011-08-09 06:05:04

标签: php javascript charts dojo pchart

我正在考虑将http://pchart.sourceforge.net/用于我们的图表/图表要求,但另一位开发人员建议使用基于javascript / jquery的方法,例如 - http://dojotoolkit.org/

虽然两者的外观都不同,而且基于javascript的外观可能更容易操作 - 我不相信它会是更快的解决方案。

对于最终用户来说,基于PHP的工具包不会在任何时候变得更快,在我们的服务器和客户端计算机之间来回传输的数据会更少吗?

我们的图表要求仅用于报告目的 - 我们根本不要求用户操纵图表“直播”。

4 个答案:

答案 0 :(得分:0)

我相信如果视图在客户端完成,则意味着服务器上的处理更少。所以我相信客户端图形/图表会更好(使用javascript)

答案 1 :(得分:0)

要求你说明pHP似乎是一个面糊方法。就像你已经提到的那样,如果你的图表是静态的,而你没有将数据发送到客户端,那么用js渲染图表是没有意义的。您的php服务器将在任何一天都优于浏览器呈现速度,因为您使用市场上最新的浏览器依赖客户端,并且客户端有足够的内存来执行相同的操作。

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

答案 2 :(得分:0)

我最近发现jqPlot并将其用于公司项目中,让我的老板高兴。 PHP解决方案不会像Javascript那样为您提供动态解决方案。此外,PHP图形方法有时很笨重,需要更多代码。

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

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

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

答案 3 :(得分:0)

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

PHP方法:

  • 可以说是更一致的结果。
  • 如果数据在输入后保持不变,则可以保存结果图表, 这样可以避免多次运行相同的进程, 从而获得更好的整体表现。

Javascript方法:

  • 服务器上需要的计算能力较低。
  • 生成的图表可以动态生成更多 互动用户体验。