Много ли IFRAME повлияет на производительность? - PullRequest
3 голосов
/ 12 октября 2011

Мы используем Tibco General Interface для нашего уровня представления RIA.На стороне сервера находится приложение .NET, которое предоставляет данные в виде веб-службы и т. Д.,

До сих пор мы могли разрабатывать презентационную часть без использования каких-либо элементов управления ASP.NET - используя все стандартные компоненты, предоставляемые Tibco.Библиотека Г.И.

В настоящее время некоторые части приложения требуют, чтобы мы использовали элементы управления DevExpress для взаимодействия с пользовательским интерфейсом - например, элемент управления сеткой и т. Д.,

Лучший (самый простой, то есть) способ, которым мы чувствовали, это может быть включено вСуществующая структура имеет наличие IFrames.Единственная проблема заключается в том, что пользователь может открыть от 25 до 30 диалогов на одной странице, и это будет столько же IFrames.

Это нормально с точки зрения производительности?В Tibco GI все приложение загружается в элемент <div>.Это будет означать один <div> хостинг по крайней мере 30 IFrames.Кроме того, будет ли удаление IFrame из памяти DOM освобождать память?

Я не уверен, есть ли какая-либо альтернатива (кроме переписывания фреймворка и создания всех элементов управления на стороне сервера).

1 Ответ

2 голосов
/ 15 октября 2011

Это зависит от того, какой браузер вы используете. Если вам приходится иметь дело с IE6, подумайте, что паника может быть разумным вариантом. Работа с его DOM - включая iframes - утечка памяти, как сито со свободными дополнительными отверстиями для бонусов. По крайней мере, если вы & mdash; ahem & mdash; закроете "вкладку", абсолютно вся используемая память освобождается, что лучше, чем у любого современного браузера.

Если вы нацелены на достойные браузеры, не беспокойтесь слишком об этом. Однако лучший способ выяснить это - почти всегда попробовать. Тогда вы получите реальные данные.

Попробуйте (смоделируйте это, возможно, написав две простые страницы, одну с элементом управления, одну с 30 фреймами, содержащими копии другой) и посмотрите, каковы результаты.

...