Что такое фреймы
В каком-то смысле фрейм - это именно то, что означает
данное слово: рамка вокруг картинки, окошко или страница. Вводя тег
<FRAME>, дизайнер НТМL-страницы разделяет экран браузера на части.
В результате человек, просматривающий страницу, может изучать только одну ее
часть, независимо от остального содержимого. Фактически браузер,
распознающий фреймы, загружает разные страницы в разные секции, или фреймы,
экрана. Например, вы можете построить страницу таким образом, что фирменный
знак будет зафиксирован в верхней части экрана, в то время как остальную
часть страницы пользователь пролистывает обычным способом. Можно расположить
сбоку кнопки навигации, которые не перемещаются, когда читатель щелкает по
ним мышкой, так что изменяется только часть экрана, а сама полоска навигации
остается неподвижной.
Как работают фреймы
На первый взгляд, фреймы - это нечто сложное, но их легче понять, если
провести аналогию с ячейками таблицы. Расположение фреймов на экране и ячеек
в таблице задается почти одинаково: теги и атрибуты работают так же, как их
табличные "родственники". Однако, хотя аналогия между единичным фреймом на
странице и ячейкой таблицы верна, нужно помнить, что есть и отличия.
Содержимое ячейки задано в коде HTML-страницы с таблицей. Текст или графика,
составляющие содержимое таблицы, фактически вводятся на той же странице HTML,
что и тег или атрибут, описывающие таблицу. Напротив, экран с фреймами
описывается в НТМL-странице, в контейнере FRAMESET.
Содержимое же фрейма - это отдельная HTML-страница, которая может находиться
где угодно: в другом каталоге, на локальном сервере или на удаленном узле
где-то в сети. Фреймовая структура определяет только способ организации
экрана с фреймами и указывает, где находится начальное содержимое каждого
фрейма. Для всех фреймов задаются URL, описывающие местонахождение их
данных. Как правило, на странице с фреймовой структурой содержимого фреймов
нет. Такая страница обычно невелика - она описывает только кадровую
структуру экрана. Когда документ загружается во фрейм, вы можете щелкать
мышкой на ссылке в этом документе, чтобы увидеть связанные документы в
других кадрах, заданных во фреймовой структуре.
Плюсы и минусы использования фреймов
Вопрос о том, использовать ли фреймы в своих разработках или нет, волнует
многих начинающих веб-мастеров. Что ж, давайте попробуем
разобраться в этом вопросе.
Итак, что такое фреймы, мы уже знаем. А теперь давайте попробуем
рассмотреть все достоинства и недостатки этой технологии. И начнем, пожалуй,
с плюсов.
-
Первое достоинство фреймов - это
простота реализации. И действительно, любой человек,
знакомый с основами языка гипертекстовой разметки, сможет разбить
веб-страничку на несколько областей, в каждую из которых
загрузить свой HTML-файл. Таким образом можно сделать, например, отдельную
навигационную панель, которая всегда будет перед глазами посетителей. При
этом страницы с основным контентом будут загружаться в другом фрейме,
причем допускаются переходы по ссылкам в нем. Такое решение интуитивно
понятно и для посетителей веб-проекта, у которых не будет проблем с
навигацией.
-
Второй плюс фреймов -
возможность размещения информации в определенном месте окна браузера.
Допустим, вы хотите, чтобы посетители вашего сайта всегда видели
контактную информацию. В этом случае достаточно создать в самом низу
страницы небольшой фрейм, в который и разместить необходимые данные. При
этом контактная информация всегда будет располагаться в указанном месте
вне зависимости от прокрутки пользователем страниц и перемещений между
ними.
-
Третье достоинство фреймов -
уменьшение исходящего трафика веб-сайта и, как следствие этого,
быстрота загрузки. Правда, этот плюс весьма эфемерный. Дело в том, что
обычно фреймы используют для разделения навигационной панели и контента
сайта. При этом навигационная часть чаще всего настолько мала, что не
создает сколько-нибудь значимого трафика.
-
Ну, а теперь, наконец, последнее
достоинство фреймов. Речь идет о минимальных требованиях к
хостингу. Вообще-то все указанные выше плюсы можно реализовать и
с помощью других технологий. Но для этого к хостингу будут предъявлены
повышенные требования - например, поддержка PHP. Хотя
поддержку этого языка программирования трудно назвать повышенными
требованиями. Это возможно только в отношении бесплатных
хостинг-провайдеров, которые не позволяют своим пользователям
работать с PHP.
Основных недостатков у фреймов столько же, сколько и достоинств. Вот
только они куда более серьезные.
-
Во-первых,- неадекватное
взаимодействие с поисковыми машинами. Уже достаточно того, что
сайты с использованием фреймов очень плохо индексируются. Это происходит
из-за того, что контент на одной странице редко содержит ссылки на другие,
поскольку эта обязанность полностью перенесена на отдельную навигационную
панель. Да и посетителям, находящим веб-проект через поисковую машину,
будет очень тяжело с ним работать. Дело в том, что человеку будет выдана
ссылка на отдельный HTML-файл, содержащий нужную информацию. Но при этом
не будет загружена главная страница сайта, на которой и происходит деление
на фреймы. В результате посетитель вообще не увидит навигационную панель и
не сможет просмотреть другие странички.
-
Также большим минусом можно считать
невозможность добавления интернетчиками отдельной страницы сайта в
"Избранное". Таким образом, сайт лишается части постоянных
посетителей, ядра аудитории. Это происходит из-за того, что фреймы
"скрывают" адреса загружаемых веб-страниц. Независимо от того, что
происходит в отдельных областях, в поле "Адрес" браузера всегда будет
отображаться одна и та же строка. Именно она и будет занесена в
"Избранное", в то время как интернетчики чаще всего пытаются сохранить
ссылку на какую-то определенную страницу с интересующей их информацией.
-
Третий минус использования фреймов -
несовместимость с разными браузерами. Сегодня
интернетчики пользуются самыми разными программами для серфинга. Конечно,
Internet Explorer был и остается самым популярным
браузером. Но нельзя полностью сбрасывать со счетов и другие программы - в
частности, Opera, Mozilla и другие.
-
Наконец, четвертый, последний
недостаток использования фреймов. Во многих случаях он является
определяющим при выборе технологий, использующихся на сайте. Дело
в том, что фреймы - это не солидно и не престижно. Веб-мастер,
использующий их в своих разработках, считается не профессионалом, а
любителем. И естественно, что отношение к сайту очень сильно влияет на
отношение к его владельцу. Многие интернетчики считают, что раз компания
не захотела нанять настоящих профессионалов, значит, она несерьезно
относится к веб-проекту и его посетителям. А это, как вы сами понимаете,
не может не сказаться на репутации компании.
|