Мой друг - Александр Щербин

Alx Creative Laboratory

 

*Ensemb - видео

*Веб-дизайн

*Человек и общество

*Эзотерика

*Беллетристика

*Наука и техника

*Интервью

*Юмор

*Критика

 

 

 
    - запомнить

Зарегистрироваться

Правила

Забыл пароль

 

 

Français

 

Рижский Третейский Суд по Гражданским делам

Фотография А.Щербина

 

 

 

Веб-дизайн

 

*Мама мыла раму (О "вреде" фреймов)

28.01.2003 12:00. 12129

 

Дизайнер Андрей Мусоян, между прочим, работы которого мне нравятся, прислал письмо с вопросом. Процитирую часть его: "...повсеместно считается, что использование фреймов - ПЛОХО! Единственный аргумент - проблемы с поисковыми машинами! ... Есть еще конечно проблемы со старыми браузерами, но сколько их осталось, менее процента…". Будучи в настроении, я написал небольшую статью о "вреде фреймов".

 

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

Я никогда не применяю категории хорошо и плохо. Эти понятия весьма относительны и субъективны. Первый аргумент в пользу фреймов - они есть, значит нужны.

Теперь разберемся для чего же их используют веб-дизайнеры.

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

Разделение навигационной панели и текстовых блоков было целесообразно на заре развития Интернета для сайтов с большим объемом информации, когда не существовало технологий генерирования кода страницы на стороне сервера. Тогда проще было отделить неизменяемые части страницы, например навигационные панели, в свои файлы и потом каждый загружать в соответствующий фрейм. С приходом технологий SSI, ASP, JSP, PHP и подобных целесообразность этого подхода стала весьма сомнительной. Кстати, формировать страницу можно и на стороне клиента. Сегодня это редкость, но такой прием использовал, например, в своем сайте Нормунд Брицс - www.nbinc.lv. Он генерирует страницы с помощью JavaScript, что для большинства существующих сайтов было бы вполне достаточным.

Следующая цель, которую достигают с применением фреймов, - упрощение URL в адресной строке браузера и сокрытие кода страницы. Тогда всю страницу, адрес который имеет весьма длинный и малопонятный вид, загружают во фрейм. То есть, получается окно в окне. Страница будет выглядеть, как самая обычная, но в адресной строке браузера будет стоять URL, который вообще не будет меняться, пока посетитель находится на этом сайте. По такому принципу работает сервис from.lv, предоставляющий псевдо доменные имена, пряча реальный URL на super-puper-site.from.lv. Что можно сказать по этому поводу? Все недостатки этого приема не стоит даже перечислять. Хочу заметить лишь одно. Скрывать код страницы - бесполезное дело. Тот, кто хочет, все равно до него доберется. Делают это в основном специалисты, которым ухищрения с фреймами, да и другие тоже, не помеха. Каждый из нас может заглянуть под крышку телевизора и посмотреть, что у него там внутри. Но только специалисту будет понятно, что это и зачем. Особо любопытные залезут - ну, шибанет их током...

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

Фреймы используют для демонстрации рекламы (в основном это внутренние - iframe), когда необходимо за один показ страницы прокрутить несколько баннеров. Без фреймов не обойтись, когда на странице необходимо создать чат. В этих двух случаях содержание фрейма обновляется с периодом пять-десять секунд. Пожалуй, это единственный случай, когда против использования фреймов трудно найти весомых аргументов.

Перейдем теперь к дизайнерским приемам использования фреймов. Первый из них - сокрытие полосы прокрутки браузера. Браузеры отображают страницу с одним фреймом, у которого "бордеры по нулям" и заперт скроллбаров, без обычно видимой вертикальной полосы прокрутки. Такого же эффекта можно добиться, используя JavaScript. Что лучше? Решайте сами.

И, пожалуй, самый распространенный дизайнерский прием - всевозможные внутренние текстовые ролики. Этим многие увлекаются, особенно дизайнеры стиля инспирэйшн.

 

Скроллбары в разных браузерах

 

Смотрите сами, удобно ли использовать два рядом расположенных параллельных вертикальных скроллбара и один горизонтальный. Следующий пример - корпоративный сайт веб-студии - www.id-centrs.lv.

 

Разноцветные скроллбары

 

Посмотрите, что происходит при просмотре этого сайта с разрешением 800 на 600, и вы поймете в чем дело. Страница испещренная всевозможными скроллбарами, в последнем случае еще и разноцветными, производит весьма плачевное впечатление. Заметьте еще один нюанс - изображение скроллбаров можно изменять только для браузеров не младше, чем IE5. Что будут наблюдать обладатели всех остальных? Поди приспособь дизайн страницы с внутренними полосами прокрутки ко всем браузерам. Пока единственный способ сделать полосы прокрутки, которые одинаково выглядят во всех браузерах - это Flash, но это уже другая тема.

Использовать или не использовать фреймы? Не в этом дело. Вопрос - как использовать?

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

 

 

Эту статью можно копировать на другие веб-сайты без моего разрешения при условии размещения в ее коде подписи в виде гиперссылки: <a href="http://www.alx.lv/">Александр&nbsp;Щербин</a>.

 

28.01.2003

 

 

 

Alx Creative Laboratory

 

*А жить так хочется

 

*Ускоритель исполнения желаний на 2010 год. С Новым Годом!

 

*Гипертония, мать ее и инсульт

 

 

 

5 последних комментариев. Всего: 2

 

Валентин

Валентин

29.11.2006 17:54

*Проблема

Я как начинающий веб-дизайнер сразу же купил себе литературу по данной теме. Польза фреймов там озвучена очень хорошо, а вот вред не затронут ни с какой стороны. Конечно же на ваших примерах со скроллбарами картина выглядит очень грустно, но если ими пользоваться достаточно умно то, наверное, можно подумать о красивом оформлении. Или я не прав? Вот в чём проблема!

Александр Щербин

Александр Щербин

30.11.2006 09:10

*Целесообразность

Вы, собственно, сами и ответили на свой вопрос, суть которого уложена в сентенцию, которая в тексте выделена жирным шрифтом.


 

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

Alx Logo Signature of Alexander Shcherbin
   
Top.LV