Использование IFRAMES может легко вызывать страницы других веб -сайтов, но их следует использовать с осторожностью. Это занимает десятки или даже сотни раз больше производительности, чем создание других элементов DOM, включая стиль и сценарий. Добавление 100 различных элементов сравнение времени показывает, насколько затратывает производительность iframe:
На страницах, которые используют iframes, обычно не так много iframes, поэтому не беспокойтесь о создании DOMS. Что более достойно беспокойства, так это события Onload и пулы соединений.
iframe блокирует нагрузкуОчень важно, чтобы событие Onload of окна выполнялось как можно скорее. Это позволит заполнить индикатор прогресса загрузки браузера, и пользователь определит, была ли страница загружена на основе этого. Задержка события Onload заставит пользователя чувствовать, что страница медленнее.
Событие окна на загрузке не будет стрелять до тех пор, пока все iframes он не содержит, и ресурсы во всех iframes полностью загружены. В Safari и Chrome динамически присваивание значений iframes с Javascriptpt может избежать этого блокировки.
Пул соединенийДля каждого веб -сервера браузер открывает только несколько соединений. Старые браузеры, в том числе IE 6/7 и Firefox 2, имеют только 2 соединения на хост. В новом браузере количество соединений увеличивается. Safari 3+ и Opera 9+ увеличились до 4, Chrome 1+, IE 8 и Firefox 3 увеличились до 6.
Можно ожидать отдельного пула соединений для каждого iframe, но это не так. В большинстве браузеров подключения передаются главной страницей и ее iframe, что означает, что возможно, что ресурсы в iframe придерживаются доступных соединений и блокируют загрузку ресурса на главной странице. Это здорово, если содержание в iframe одинаково важно или важнее, чем основная страница. Однако, в целом, содержание в iframe не очень важно для страницы, и не рекомендуется, чтобы iframe занимал количество соединений. Одним из решений является динамическое назначение SRC IFRAME после того, как загрузка ресурса с более высоким приоритетом завершена.
Пять из 10 лучших веб -сайтов в Соединенных Штатах используют iframes. Большинство из них используются для загрузки рекламы. Это не очень подходит, но, по понятным причинам, это простой способ вставить рекламу в содержание. Во многих случаях использование iframe является разумным. Но имейте в виду, какое влияние это оказывает на вашу страницу. Пожалуйста, используйте его с осторожностью, если это необходимо.