2011-10-12 173 views
3

我們爲我們的RIA表示層使用Tibco通用接口。服務器端是.NET應用程序,它將數據公開爲Web服務等,很多IFRAME會影響性能嗎?

到目前爲止,我們已經能夠在不使用任何ASP.NET控件的情況下開發演示部件 - 使用Tibco GI庫提供的所有標準組件。

目前應用程序的某些部分需要我們使用的UI交互的DevExpress控件 - 像網格控件等等,我們覺得

最好的(最簡單的IE)的方法可以將其加入到現有的框架是由有IFrames。唯一的問題是用戶可以在同一頁面中打開25到30個對話框,並且可以有多個IFrame。

是從性能的角度來看這樣行嗎?在Tibco GI中,整個應用程序被加載到一個<div>元素中。這將意味着一個單獨的<div>託管alteast 30 IFrames。此外,將從DOM釋放內存中刪除IFrame?

我不知道是否有任何替代方案(除了重寫框架,並使其成爲所有服務器端控件)。

回答

2

這取決於你使用的是什麼瀏覽器有很多。如果你不得不面對IE6,那麼恐慌可能是一個合理的選擇。其DOM —包括I幀工作—泄漏內存就像免費的額外獎勵孔篩子。至少如果你— ahem —關閉「標籤」,絕對所有它使用的內存被釋放,這是比任何現代瀏覽器更好。

如果你的目標是體面的瀏覽器,不要擔心太多了。然而,找出最好的方法幾乎總是要嘗試。然後你得到真實的數據。

嘗試它(模仿它,也許,通過編寫兩個簡單的頁面,其中一個控制,一個含有其他的副本30次的I幀),看看結果是什麼。