最近做開發時,silverlight的xap越來越大,如果不進行優化嚴重影響到客戶端的體驗,因此看了一些資料,總結一下。
一,xap包是可分解的
silverlight應用最終是借助於http協議以web形式到達客戶端的,我們編寫的silverlight包,就是xap,其實是乙個壓縮包,包含了許多個控制項及資源,可以通過更改字尾為zip,通過右鍵開啟一**竟。
更改字尾後再使用壓縮軟體開啟後發現
了解這個基本知識後呢,就可以從分解這個xap包開始了進行優化工作了,這裡的優化工作分為兩部分
silverlight客戶端快取驗證
silverlight本身的dll分解
資源的分解
二,silverlight快取資源的驗證
這個可以通過fiddler測試出來資源的載入情況。
在sl專案中新增乙個childwindow,然後我們改寫一下mainpage.xaml.cs**
public mainpage()
void mainpage_loaded(object sender, routedeventargs e)
就是在載入的時候彈出乙個子視窗,此時編譯一下解決方案會發現
在web下的clientbin資料夾中多出了乙個system.windows.controls.zip檔案,這個就是因為選中了上面的選項,使用
fiddler監控一下會發現第一次載入如果不開啟子視窗,就不會載入system.windows.controls.zip這個包了。
(未完)
Silverlight發布時的乙個簡化工具
這幾天到了專案小結測試的時候,需要發布到伺服器上測試介面,因此silverlight的發布動作相對比較頻繁,由於一些公共的wcf服務和資料庫都在公司的資料庫伺服器上,專案中的服務引用配置檔案servicereferences.clientconfig需要經常改動,主要改的是ip位址,當然還有web....
微軟即將發布Silverlight 2 0
微軟在2007年4月,向開發者提供了silverlight 1.1 現在稱為silverlight 2.0 的alpha版.最終版本的silverlight 2.0預計將在2008年發布.微軟已經決定將正準備發布的silverlight 1.1更名為silverlight 2.0,並將在2008年一...
Silverlight5正式發布新特性
近期微軟在silverlight firestarter活動中宣布了silverlight在2011年的時間表。silverlight 5是scott guthrie的演講主題,在其中微軟演示了很多即將出現的新特性和新功能。silverlight 5會在2011年的上半年發布beta測試版,並在下半...