|
最近做開發時,silverlight的xap越來越大,如果不進行優化嚴重影響到客戶端的體驗,因此看了一些資料,總結一下。
一、XAP包是可分解的
Silverlight應用最終是借助于http協議以web形式到達客戶端的,我們編寫的silverlight包,就是xap,其實是一個壓縮包,包含了許多個控件及資源,可以通過更改后綴為ZIP,通過右鍵打開一探究竟。
了解這個基本知識后呢,就可以從分解這個xap包開始了進行優化工作了,這里的優化工作分為兩部分:
- silverlight客戶端緩存驗證
- silverlight本身的DLL分解
- 資源的分解
二、Silverlight緩存資源的驗證
Silverlight在客戶端是可以緩存資源的,一次下載,重復使用。
這個可以通過Fiddler測試出來資源的加載情況。
三、利用VS2010中的silverlight中的利用選中“應用程序庫緩存減小xap體積”來控制每一次僅下載所需要的DLL。
在SL項目中添加一個childwindow,然后我們改寫一下MainPage.xaml.cs代碼:
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
Test t = new Test();
t.Show();
}
NET技術:Silverlight發布時的優化工作(上),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。