Silverlight发布时的优化工作(2)

简介:

优化分为两部分,DLL组织优化及资源优化

一, 项目资源优化

资源在silverlight中存在形式

Resource —— 资源会被打包在程序集内部

Content——资源会被打包在Xap包里面

None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。

1,2两种缺点是造成xap包很大,一次性下载到客户端比较慢。

3,能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓存中后,以后将不会下载。

同一个项目中的资源调用验证

是否缓存已下载图片验证

一个父窗口有图片3.jpg,通过父窗口打开的子窗口中有图片penguins.jpg,第一次打开时加载,以后将不会再加载两个图片。

 

 

三种打包方法的下载时间

1, 资源放在web下,xap和资源分离

 

 

2,资源打包到程序集,由于打包到xap两者都是下载xap,不做测试。

 

 

二, DLL优化

查看silverlight项目属性的时候会发现这个选项,

 

 

未选中时1090K

 

 

使用缓存后

 

 

需要时加载原则来控制下载文件大小。

这种将xap包中的DLL分别打包的方式,优点在于如果是多项目的silverlight,比如一个解决方案中有2个 silverlight项目,那么两个项目都含有system.windows.controls.zip这个包,如果没有将这些DLL提取出来则分开打包,两个xap包中均含有system.windows.control.dll,如果提取出来,则两个xap包都减小了,可以去掉一个system.windows.control.dll的冗余。

减小前:

 

 

减小后:

 

 

如果使用了OOB,则此方法不适用。也可以将几个项目用到的通用DLL都放到ClientBin中。

如果您有其他的方法,欢迎交流。 





     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/587144,如需转载请自行联系原作者



相关文章
|
缓存 Windows
一起谈.NET技术,Silverlight发布时的优化工作(下)
  相关文章:Silverlight发布时的优化工作(上)   一、 项目资源优化   资源在silverlight中存在形式:   Resource —— 资源会被打包在程序集内部   Content——资源会被打包在Xap包里面   None——资源既不会被集成到程序集内,也不会打包到xap包中。
897 0
|
Web App开发 缓存 UED
一起谈.NET技术,Silverlight程序集缓存巧妙设置 优化用户体验
  Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间。默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启。
1096 0
|
前端开发 API 定位技术
ArcGIS API for Silverlight 鼠标移入移出地图要素弹出窗口(优化处理)
     在之前博客里的ArcGIS API for Silverlight 弹出框实例中,是通过点击地图要素,弹出框,但是由于没有控制元素个数,只是通过显示隐藏来进行的话,在鼠标移入和移出操作中,会出现鼠标移入的时候,总不能立刻弹出框,而是需要多次才行,用户体验较差,现在通过控制加入一个弹出框,移出时去除刚加入的弹出框,严格控制弹出框个数来实现。
971 0
|
JavaScript 前端开发 搜索推荐
Silverlight:分包下载及SEO优化方案
一、按模块分包 一般大型的Silverlight应用,都会按模块分解成多个silverlight project,编译后就有多个xap包,然后在需要用到的场景按需加载。我近期开发的这个项目不需要全站Silverlight,而是aspx混合silverlight,说得更白点,就是把相应的子模块xap包嵌入aspx. 这样分包就简单多了:直接用js控制dom元素,修改object元素中的source,动态设置成不同的xap即可实现无刷新的加载不同模块。
695 0
|
缓存
Silverlight体积优化
Silverlight体积优化Silverlight是运行在客户端的富媒体应用程序,他可以使表现形式更加的丰富多彩,相应的开发人员需要写大量的XAML、代买添加很多图片以及一些其他的资源文件。这就直接导致了应用程序体积的增大。
802 0
|
JavaScript 前端开发 UED
Silverlight用户体验优化
Silverlight用户体验优化  在发布Silverlight应用后有一个需要考虑的重要问题是:假如访客没有安装Silverlight,你就需要提供无缝的Silverlight安装体验,使用户体验中从头到尾都完美地融为一体。
874 0
|
搜索推荐 JavaScript SEO
Silverlight SEO优化
Silverlight SEO优化SEO优化 2008年10月份,微软发布了针对Silverlight应用程序进行搜索引擎优化的指导文档,该文档描述了对Silverlight应用程序进行搜索 引擎优化一些最佳实践。
880 0

热门文章

最新文章