5

客户端图表或服务器端图表?

(我看过一些基于这个主题的问题,但没有一个给出结论。)

我目前正在评估客户端图表(javascript 图表)。
我看到很多文章说客户端图表同样好。
背后的主要原因是它节省了服务器之旅。现在切换到客户端图表应该需要一些原因。一些统计数据。

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

在性能方面使用客户端和服务器端之间的确切区别是什么。一个比另一个有 什么优势?

4

2 回答 2

8

您选择的技术主要取决于创建图表时形成的 CPU 与 I/O 比率:

  • 从小数据生成的图表,例如饼图,是客户端渲染的理想选择;只需发送六个数据点,让客户端渲染图表,而不是在服务器上渲染和发送 30KB 的图像。

  • 从大量数据点生成的图表应该在服务器上呈现;向客户端发送 200 万个数据点进行渲染既慢昂贵——带宽不是免费的。

通常,您应该针对较少的带宽使用进行优化,以降低运营成本并使您的服务更具响应性。

于 2012-12-10T10:49:35.127 回答
1

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

Zendesk 正在使用 highcharts。性能将来自您发送到图表的数据量、处理方式以及服务器环境设置的组合。

于 2012-12-10T10:18:49.790 回答