3

RIA プレゼンテーション層には Tibco General Interface を使用します。サーバー側は、データをWebサービスなどとして公開する.NETアプリケーションで、

これまで、ASP.NET コントロールを使用せずに、Tibco GI ライブラリが提供するすべての標準コンポーネントを使用して、プレゼンテーション部分を開発することができました。

現在、アプリケーションの一部では、グリッド コントロールなど、UI インタラクションに DevExpress コントロールを使用する必要があります。

これを既存のフレームワークに組み込むことができると私たちが感じた最良の (つまり最も簡単な) 方法は、IFrame を使用することです。唯一の問題は、ユーザーが同じページ内で 25 から 30 のダイアログを開くことができ、それが IFrame と同じ数になることです。

これはパフォーマンスの観点からは問題ありませんか? Tibco GI では、アプリケーション全体が<div>要素にロードされます。これは、<div>少なくとも 30 個の IFrame をホストする単一のホスティングを意味します。また、DOM から IFrame を削除するとメモリが解放されますか?

代替手段があるかどうかはわかりません(フレームワークを書き直して、すべてのサーバー側のコントロールにすることを除いて)。

4

1 に答える 1

2

使用しているブラウザによって大きく異なります。IE6 に対処しなければならない場合は、パニックが妥当な選択肢であると考えてください。その DOM (iframe を含む) を操作すると、Free Extra Bonus Holes のふるいのようにメモリがリークします。少なくとも「タブ」を閉じると、使用していたすべてのメモリが完全に解放されます。これは、最新のブラウザーよりも優れています。

まともなブラウザーをターゲットにしている場合は、あまり心配する必要はありませ。ただし、見つけるための最良の方法は、ほとんどの場合、試してみることです。次に、実際のデータを取得します。

試してみて (おそらく、2 つの単純なページを作成してシミュレートします。一方にはコントロールがあり、もう一方のコピーを含む 30 個の iframe があります)、結果がどうなるかを確認してください。

于 2011-10-15T14:06:40.183 に答える