2

对于我的数据密集型 Web 应用程序(繁重的表单和复杂的报告),从性能的角度来看,哪个更好……基于浏览器插件的 RIA(比如 SilverLight)还是基于 Java Script 的 RIA(比如 ExtJS)?

此刻,我们可以避免插件可用性等的讨论。我唯一的重点是性能。推理将不胜感激。

4

2 回答 2

2

在计算上,与 Javascript 相比,Silverlight 将胜出,没有竞争,尤其是 Silverlight 4(计算速度是其两倍)。但我认为原始数字运算性能不一定是最重要的,Chrome 的 Javascript 引擎比 IE8 快 10 倍,但 ExtJS 中的 Web 应用程序的响应速度几乎没有 10 倍。对象模型的操作速度似乎更重要,而 HTML 在这里似乎处于劣势,因为它并不是真正为 ExtJS 中的网格等复杂控件构建的。

如果您在此处查看由 ExtJS 网格生成的 HTML ,它从网格的最外层容器到单元格的内容有 13 层深。所有这些层都用来欺骗 HTML 和 CSS 做正确的事情。

虽然我进行了一些推测,但 Silverlight 的对象树更平坦,这是有道理的,因为它可以是为了做它所做的事情而构建的。再加上 Silverlight 的硬件加速,它肯定会在性能部门胜出,但不管怎样,我也认为在使用像 ExtJS 这样的框架时,性能并不是很快就会成为瓶颈。它仍然足够快,通常。

于 2010-03-22T21:14:08.760 回答
0

很难说,因为它取决于很多变量。但是您可能想查看Bubblemark。在特定的基准测试中,Silverlight 3.0(启用位图缓存)表现不错,但很大程度上取决于您使用的浏览器。带有 Chrome 的 Javascript 非常接近 Silverlight 的渲染性能。另请参阅http://www.youtube.com/watch?v=gqjidzjkMM0

如果您使用 Silverlight 并且可以使用 Net.TCP 访问您的 WCF 后端,那么您也可以获得相当不错的数据访问性能。我希望它比 JavaScript 快一些(因为它没有 HTTP 开销),但我不知道它与通过 RTMP 访问 FMS 相比如何。

于 2010-03-22T06:05:03.493 回答