图表,是在服务器端还是客户端处理?

6

客户端图表还是服务器端图表?

我看到了一些关于这个话题的问题,但没有一个给出结论。

我目前正在评估客户端图表(JavaScript图表)。 我已经看过很多文章说客户端图表很好。 主要原因是它可以节省一个服务器请求。 现在转换到客户端图表应该需要一些理由。 以下是一些统计数据。

  • 我的Web应用程序涉及高数据操作。
  • 需要在图表上进行大量客户端交互。

在性能方面,使用客户端和服务器端有什么确切的区别? 其中一个优点胜过另一个是什么?

2个回答

8

当您创建图表时,您选择技术的大部分依赖于CPU与I/O比率:

  • 从少量数据生成的图表(例如饼图)适合客户端渲染; 只需发送半打数据点并让客户端渲染图表即可,而不是在服务器上呈现和发送30KB的图像。

  • 从大量数据点生成的图表应该在服务器上呈现; 为了渲染二百万个数据点而将其发送到客户端既慢又昂贵 - 带宽不免费。

通常,您应优化带宽使用,以降低运营成本并使您的服务更加响应。


1

HighCharts是一个非常流行的JavaScript图表库http://www.highcharts.com/,图表在浏览器客户端呈现,但您要处理的数据应该来自服务器。他们的演示包括一个AJAX加载的数据图表http://www.highcharts.com/demo/line-ajax

Zendesk正在使用highcharts。性能将取决于您发送到图表的数据量、如何处理数据以及您的服务器环境设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接