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はハイチャートを使用しています。パフォーマンスは、グラフに送信するデータの量、データの処理方法、およびサーバー環境のセットアップの組み合わせによって決まります。

于 2012-12-10T10:18:49.790 に答える