我正在考虑将http://pchart.sourceforge.net/用于我们的图表/图表要求,但另一位开发人员建议使用基于javascript / jquery的方法,例如 - http://dojotoolkit.org/
虽然两者的外观都不同,而且基于javascript的外观可能更容易操作 - 我不相信它会是更快的解决方案。
对于最终用户来说,基于PHP的工具包不会在任何时候变得更快,在我们的服务器和客户端计算机之间来回传输的数据会更少吗?
我们的图表要求仅用于报告目的 - 我们根本不要求用户操纵图表“直播”。
答案 0 :(得分:0)
我相信如果视图在客户端完成,则意味着服务器上的处理更少。所以我相信客户端图形/图表会更好(使用javascript)
答案 1 :(得分:0)
要求你说明pHP似乎是一个面糊方法。就像你已经提到的那样,如果你的图表是静态的,而你没有将数据发送到客户端,那么用js渲染图表是没有意义的。您的php服务器将在任何一天都优于浏览器呈现速度,因为您使用市场上最新的浏览器依赖客户端,并且客户端有足够的内存来执行相同的操作。
为什么你的队友会想到JS方法。他有同样理由吗?
答案 2 :(得分:0)
我最近发现jqPlot并将其用于公司项目中,让我的老板高兴。 PHP解决方案不会像Javascript那样为您提供动态解决方案。此外,PHP图形方法有时很笨重,需要更多代码。
一旦将Javascript代码下载到客户端的机器上,它就会被缓存以供进一步请求,因此只下载图形的初始化代码(几个字节+系列数据),这样可以减少发送的字节数,从而降低带宽消耗。
对于报告数据,使用缓存机制可能是最佳解决方案,因为您可以将报告数据重用于不同的视图(可以CSV格式下载等)
总而言之,我个人通常更喜欢保持服务器端处理数据,以及客户端处理视图表示。
答案 3 :(得分:0)
在不考虑表达方面的情况下,这两种方法通常都有其优点和缺点,而另一种方法则是另一种方法。
PHP方法:
Javascript方法: