1

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

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

对于最终用户而言,基于 PHP 的工具包是否会更快,并且在我们的服务器和客户端机器之间来回传输的数据更少?

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

4

4 回答 4

0

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

于 2011-08-09T06:09:39.567 回答
0

要求您已声明 pHP 似乎是一种击球手方法。就像您已经提到的那样,如果您的图表是静态的并且您没有将数据发送到客户端,那么在 js 中呈现图表是没有意义的。您的 php 服务器在任何一天都将超越浏览器渲染速度,因为您依赖于使用市场上最新浏览器的客户端,并且它们在客户端有足够的内存来做同样的事情。

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

于 2011-08-09T06:12:57.727 回答
0

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

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

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

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

于 2011-08-09T06:16:13.763 回答
0

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

PHP方法:

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

Javascript 方法:

  • 服务器上所需的计算能力更少。
  • 生成的图表可以动态生成,提供更具交互性的用户体验。
于 2011-08-09T06:20:20.507 回答