|
最近做開發(fā)時,silverlight的xap越來越大,如果不進(jìn)行優(yōu)化嚴(yán)重影響到客戶端的體驗,因此看了一些資料,總結(jié)一下。
一、XAP包是可分解的
Silverlight應(yīng)用最終是借助于http協(xié)議以web形式到達(dá)客戶端的,我們編寫的silverlight包,就是xap,其實是一個壓縮包,包含了許多個控件及資源,可以通過更改后綴為ZIP,通過右鍵打開一探究竟。
了解這個基本知識后呢,就可以從分解這個xap包開始了進(jìn)行優(yōu)化工作了,這里的優(yōu)化工作分為兩部分:
- silverlight客戶端緩存驗證
- silverlight本身的DLL分解
- 資源的分解
二、Silverlight緩存資源的驗證
Silverlight在客戶端是可以緩存資源的,一次下載,重復(fù)使用。
這個可以通過Fiddler測試出來資源的加載情況。
三、利用VS2010中的silverlight中的利用選中“應(yīng)用程序庫緩存減小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技術(shù):Silverlight發(fā)布時的優(yōu)化工作(上),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。