Всемирный заговор против фреймов
Сегодня я расскажу вам самую страшную тайну, главный секрет
всех профессиональных веб-дизайнеров. Я расскажу о том,
почему все профессиональные дизайнеры не используют
фреймов.
Появились фреймы давно, году, наверное,
в 96 (поправьте, если вру). Я их первый раз увидел
на сайте http://www.netscape.com/
и страшно запутался в навигации. Тогда ведь еще ничего
кроме Netscape 2.0 не было, а этот браузер при
нажатии кнопки «back» (после долгих гуляний по фреймам)
выкидывал прямо в самое начало frameset'а.
На заметку:
Большинство создателей сайтов именно потому
недолюбливают фреймы, что эта модель создания HTML никогда
не была продумана до конца. Правильные по сути,
но нелогичные по всему фреймы крайне трудоемки
в создании и поддержке.
Кстати сказать, сам Netscape, поигравшись во фреймы,
быстренько их выкинул, видимо, прочитав тонну писем
с недовольствами. Они тогда сделали две версии сайта —
с и без. А потом вообще выкинули с. (История, надо
сказать, повторилась — когда появилась четвертая версия
браузера, Netscape сделал свой сайт на layer'ах. И так
же быстро их похоронил.)
Один из главных недостатков фреймов связан с тем, что
их не понимают поисковые машины. Т. е. поисковый робот
приходит на сайт, скачивает весь HTML и индексирует
у себя. Что происходит потом? Потом пользователь заходит
на сайт этой поисковой машины и делает запрос. Что
он получает? Текст из одного из ваших фреймов. Если
это текст статьи, то у пользователя есть только
возможность прочесть его. Но всей навигации, которая была
в других фреймах, увидеть нельзя. Возможен и другой
вариант — нахождение через поиск собственно фрейма
с навигацией, которая не приведет никуда, так как думает,
что фрейм, куда она будет грузить новый HTML, где-то рядом.
Второй недостаток — это уже помянутое выше неудобство
создания сайтов с фреймами. Для каждого изменения в любой
части сайта нужен новый фрейм. В целом же количество
файлов переходит рамки разумного. Поэтому большинство разработчиков
предпочитают фреймы не использовать.
Третий недостаток — отсутствие нормальной навигации
в старых браузерах.
Но бывают ситуации, когда без фреймов не обойтись. Это
тогда, когда для информации важно присутствие нескольких логически
связанных частей на экране (без перезагрузки окна). Скажем,
вы делите экран на две части, в верхней выбираете
название книги, а в нижней видите ее обложку. Конечно,
такой способ нельзя порекомендовать книжному магазину, но он
вполне подойдет для небольшого портфолио. А уж чат без фреймов
нельзя сделать вообще.
На заметку:
Многие начинающие веб-дизайнеры страшно боятся
использовать фреймы, потому что они слышали, что это
не хорошо. И не задумываются над вопросом: «А
почему, собственно?». Решение простое — если вам надо,
используйте. Но помните одну вещь — если сайт
большой, то для организации всей информации фреймы лучше
не использовать. Они пригодятся для решения небольших
конкретных задач интерфейсного характера.
Читатель, знакомый с моими работами, скажет мне: «А что
же ты, Тема, сам-то фреймы-то используешь-то на сайте http://www.computerra.ru/, а?»
А потому, дорогой читатель, что на этом прекрасном сайте
все фреймы создаются программным образом, никто и не думал
создавать их там вручную. Кроме того, каждая отдельная страница
там автоматически встраивается в свой персональный frameset
(что гарантирует правильность нахождения через поисковые машины).
А позволить себе такую роскошь вы можете, только если
знакомы с хорошим программистом. Который, кстати, ничуть
не менее важная персона в создании сайта, чем
дизайнер.
Copyright © 1997—2002 Артемий Лебедев | E-mail: tema@tema.ru