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 回答