Silverlight是否需要很长时间来加载我的商业应用程序?

Sco*_*tie 6 loading silverlight-4.0

我认为Silverlight 4.0是构建业务应用程序的不错选择.

然而,我害怕的一部分是装载.如果我理解正确,Silverlight会将所有页面编译成一个二进制文件,在加载时加载到客户端上.现在只需几页就可以了,但如果我达到数百页,这个加载时间会变得非常长吗?当我查看Infragistics和Telerik的示例时,他们需要10-15秒才能加载这几个示例.我发现这是不可接受的.

有办法解决这个问题吗?

d7s*_*rai 0

首先 - DLL 和您自己的任何导入资源(大图像等)可能会使 xap 的大小膨胀。因此,如果您有一个相对同质的网站,基于相同的外观/模板,添加新页面不会增加整体大小太多,因为所需的组件已经在 xap 中,并且添加的内容主要由文本组成。

当然,如果新页面具有需要包含额外 dll 的功能/使用控件或组件,这会降低它的重量,但是当您谈论一个可能增长到数百页的应用程序时,我认为它们将是有点连贯。

您还可以让 Silverlight 应用程序在需要时动态加载内容。如果您可以将内容和/或内容描述符/资产与代码分开,您应该看看是否可以将其存储在数据库或其他存储库中,并仅在需要时获取它。

还可以在运行时动态加载其他 xap,从而允许您最初进行轻量级 xap 加载,然后按需引入其他 xap,从而根据用户在“会话”期间的需求分散加载时间。