Является ли использование фреймов для повышения производительности страниц приемлемым подходом? - PullRequest
4 голосов
/ 19 марта 2010

У меня есть сложная страница с несколькими пользовательскими элементами управления, такими как галереи, карты, реклама и т. Д.

Я попытался оптимизировать их, обеспечив полное разделение html / css / js, поместив js внизуи стараюсь убедиться, что у меня хорошо написан код на всех 3, но, увы, у меня все еще медленная страница.Это не очень заметно для современного браузера, но он может видеть статистику и IE6 / 7.

Так что я сейчас собираюсь сделать то, что мы делали ранее для Adtech Flash Crap - iframe.Помимо влияния SEO, которое меня не беспокоит в случае этих элементов управления, что люди думают об этом как о подходе?Плюсы и минусы, пожалуйста.

Спасибо, Денис

Ответы [ 5 ]

7 голосов
/ 19 марта 2010

Что действительно улучшит производительность вашей страницы, так это обслуживание контента из разных поддоменов .

Например, вы можете сойти с ума и иметь js.example.com a images.example.com и www.example.com, позволяющие браузерам пользователей ПОЛУЧИТЬ больше вещей за раз, так как большинство браузеров допускают максимум две загрузки в домен. Конечно, обычно делается static.example.com и www.example.com, что делает его лишь немного более сложным, чем обычный веб-сервер.

Это дает вам другие преимущества:

  • Статический сервер может использоваться с большим сроком действия в будущем, чтобы использовать кеш браузера.
  • Вы можете удалить практически все заголовки со статического сервера, уменьшив пропускную способность.
  • Ваш статический сервер не будет транспортировать файлы cookie, которые мог установить динамический (www.) сервер (помните, что каждый установленный файл cookie отправляется в каждый запрос ), , уменьшая пропускную способность .

Кроме того, вы должны приложить дополнительные усилия и минимизировать статический контент, а также использовать сжатие сайта на сервере (GZIP) для обслуживания контента.


Что касается рекламных серверов, попробуйте использовать хорошего поставщика и оставить весь рекламный контент, извлекающий JavaScript, внизу страницы. Если посетитель попадает на вашу страницу, но обслуживает его только на пустой странице, потому что его браузер занят ожиданием загрузки рекламы, он уйдет, а если вы дадите ему контент и , тогда загрузите рекламу. Он, скорее всего, останется на сайте для содержания и сможет увидеть рекламу.

5 голосов
/ 19 марта 2010

iframes - это не конец света, но, возможно, вы захотите попробовать ajax. Тогда страница может сразу загрузиться с несколькими загрузочными гифками, куда пойдут виджеты. Затем сделайте новый ajax-запрос для каждого из ваших виджетов, и при ответе загрузочные gif-файлы будут заменены данными виджета.

Обновление: я думаю, "Lazy Loading" - правильный термин для этого.

0 голосов
/ 19 марта 2010

Раньше было много людей, использующих страницу типа блока предохранителей для нескольких элементов управления, которая является закладкой и должна ускорить процесс.Любые кадры обычно не одобряются.

0 голосов
/ 19 марта 2010

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

iFrames часто становятся беспорядком, если вы хотите добавить в закладки свою страницу. И они не будут ничего ускорять.

Если вам нужна выборочная загрузка контента, ознакомьтесь с методами AJAX.

Наконец, и, возможно, немного не по теме, хорошее прочтение о SEO: http://powazek.com/posts/2090

0 голосов
/ 19 марта 2010

Добавление iframe ничего не даст, кроме начала войны пламенем, вы должны использовать Firebug и Yslow (оба дополнения для Firefox), это скажет вам, почему он работает медленно, и даст вам баллы о том, как вы можете ускорить его. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...