1

gRaphael ライブラリを使用してグラフを描画する MVC3 アプリケーションがあります。ajax を使用してクライアントからの入力を送信し、応答として、グラフを描画するために必要なすべてのデータを含む Json を取得します。サーバー側のレンダリングがより高速でより好ましいアプローチであることは知っていますが、gRaphael ライブラリはすぐに使用できるサーバー レンダリングをサポートしておらず、クライアント側で実行するには JavaScript が必要であることも知っています。回避策として PhantomJS について聞いたことがありますが、よく知りません。また、SVG レンダリングに使用すると問題があると聞きました。

だから私の質問は:

  1. これらのチャートをサーバー側でレンダリングするソリューションを見つけようとする必要がありますか (レンダリングをサーバー側に移動することでパフォーマンスが大幅に向上しますか)?

また、そうする必要がある場合、それを行うためのベストプラクティスは何ですか?

前もって感謝します!

4

1 に答える 1

1

私も似たような状況ですが、逆です。私のウェブサイトはユーザーからいくつかの入力を受け取り、サーバー上で画像をレンダリングしてページに返します。クラウド コンピューティングの請求額が非常に大きいことがわかったので、イメージ レンダリングをクライアントに移動して (Raphael を使用して) 削減したいと考えています。また、サーバー側の処理の応答が遅くなります。とにかく、サーバー上で画像をレンダリングする方法がわかりません。ほとんどの .NET dll は、WinForms または WPF で動作するように設計されているため、同時実行性に問題が生じる可能性があります。System.Drawing.Graphics を使用しています。

私の問題は、Raphael グラフィックをサーバーに戻す方法がわからないことです。

サーバー側はコストがかかりすぎ、System.Drawing.Graphics ではうまく機能しないため、クライアント側のレンダリングを使い続けることをお勧めします。

別の可能性としては、Silverlight を使用することも考えられますが、私は Raphael を使用します。

于 2013-10-29T12:27:19.593 に答える