Что такое фреймы

Что такое фреймы

         В каком-то смысле фрейм - это именно то, что означает данное слово: рамка вокруг картинки, окошко или страница. Вводя тег <FRAME>, дизайнер НТМL-страницы разделяет экран браузера на части. В результате человек, просматривающий страницу, может изучать только одну ее часть, независимо от остального содержимого. Фактически браузер, распознающий фреймы, загружает разные страницы в разные секции, или фреймы, экрана. Например, вы можете построить страницу таким образом, что фирменный знак будет зафиксирован в верхней части экрана, в то время как остальную часть страницы пользователь пролистывает обычным способом. Можно расположить сбоку кнопки навигации, которые не перемещаются, когда читатель щелкает по ним мышкой, так что изменяется только часть экрана, а сама полоска навигации остается неподвижной.

Как работают фреймы

         На первый взгляд, фреймы - это нечто сложное, но их легче понять, если провести аналогию с ячейками таблицы. Расположение фреймов на экране и ячеек в таблице задается почти одинаково: теги и атрибуты работают так же, как их табличные "родственники". Однако, хотя аналогия между единичным фреймом на странице и ячейкой таблицы верна, нужно помнить, что есть и отличия. Содержимое ячейки задано в коде HTML-страницы с таблицей. Текст или графика, составляющие содержимое таблицы, фактически вводятся на той же странице HTML, что и тег или атрибут, описывающие таблицу. Напротив, экран с фреймами описывается в НТМL-странице, в контейнере FRAMESET. Содержимое же фрейма - это отдельная HTML-страница, которая может находиться где угодно: в другом каталоге, на локальном сервере или на удаленном узле где-то в сети. Фреймовая структура определяет только способ организации экрана с фреймами и указывает, где находится начальное содержимое каждого фрейма. Для всех фреймов задаются URL, описывающие местонахождение их данных. Как правило, на странице с фреймовой структурой содержимого фреймов нет. Такая страница обычно невелика - она описывает только кадровую структуру экрана. Когда документ загружается во фрейм, вы можете щелкать мышкой на ссылке в этом документе, чтобы увидеть связанные документы в других кадрах, заданных во фреймовой структуре.

Плюсы и минусы использования фреймов

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

         Итак, что такое фреймы, мы уже знаем. А теперь давайте попробуем рассмотреть все достоинства и недостатки этой технологии. И начнем, пожалуй, с плюсов.

  • Первое достоинство фреймов - это простота реализации. И действительно, любой человек, знакомый с основами языка гипертекстовой разметки, сможет разбить веб-страничку на несколько областей, в каждую из которых загрузить свой HTML-файл. Таким образом можно сделать, например, отдельную навигационную панель, которая всегда будет перед глазами посетителей. При этом страницы с основным контентом будут загружаться в другом фрейме, причем допускаются переходы по ссылкам в нем. Такое решение интуитивно понятно и для посетителей веб-проекта, у которых не будет проблем с навигацией.

     

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

     

  • Третье достоинство фреймов - уменьшение исходящего трафика веб-сайта и, как следствие этого, быстрота загрузки. Правда, этот плюс весьма эфемерный. Дело в том, что обычно фреймы используют для разделения навигационной панели и контента сайта. При этом навигационная часть чаще всего настолько мала, что не создает сколько-нибудь значимого трафика.

     

  • Ну, а теперь, наконец, последнее достоинство фреймов. Речь идет о минимальных требованиях к хостингу. Вообще-то все указанные выше плюсы можно реализовать и с помощью других технологий. Но для этого к хостингу будут предъявлены повышенные требования - например, поддержка PHP. Хотя поддержку этого языка программирования трудно назвать повышенными требованиями. Это возможно только в отношении бесплатных хостинг-провайдеров, которые не позволяют своим пользователям работать с PHP.

     

        Основных недостатков у фреймов столько же, сколько и достоинств. Вот только они куда более серьезные.

  • Во-первых,- неадекватное взаимодействие с поисковыми машинами. Уже достаточно того, что сайты с использованием фреймов очень плохо индексируются. Это происходит из-за того, что контент на одной странице редко содержит ссылки на другие, поскольку эта обязанность полностью перенесена на отдельную навигационную панель. Да и посетителям, находящим веб-проект через поисковую машину, будет очень тяжело с ним работать. Дело в том, что человеку будет выдана ссылка на отдельный HTML-файл, содержащий нужную информацию. Но при этом не будет загружена главная страница сайта, на которой и происходит деление на фреймы. В результате посетитель вообще не увидит навигационную панель и не сможет просмотреть другие странички.

     

  • Также большим минусом можно считать невозможность добавления интернетчиками отдельной страницы сайта в "Избранное". Таким образом, сайт лишается части постоянных посетителей, ядра аудитории. Это происходит из-за того, что фреймы "скрывают" адреса загружаемых веб-страниц. Независимо от того, что происходит в отдельных областях, в поле "Адрес" браузера всегда будет отображаться одна и та же строка. Именно она и будет занесена в "Избранное", в то время как интернетчики чаще всего пытаются сохранить ссылку на какую-то определенную страницу с интересующей их информацией.

     

  • Третий минус использования фреймов - несовместимость с разными браузерами. Сегодня интернетчики пользуются самыми разными программами для серфинга. Конечно, Internet Explorer был и остается самым популярным браузером. Но нельзя полностью сбрасывать со счетов и другие программы - в частности, Opera, Mozilla и другие.

     

  • Наконец, четвертый, последний недостаток использования фреймов. Во многих случаях он является определяющим при выборе технологий, использующихся на сайте. Дело в том, что фреймы - это не солидно и не престижно. Веб-мастер, использующий их в своих разработках, считается не профессионалом, а любителем. И естественно, что отношение к сайту очень сильно влияет на отношение к его владельцу. Многие интернетчики считают, что раз компания не захотела нанять настоящих профессионалов, значит, она несерьезно относится к веб-проекту и его посетителям. А это, как вы сами понимаете, не может не сказаться на репутации компании.

назад [на главную] вперед