Собственно, эта
глава объясняет скорее почему не надо пользоваться фреймами,
чем то, как ими пользоваться. Что такое фрейм?
Это определенная область, в которую грузится страничка. Таким
образом то, что вы видите, собирается из нескольких HTMLек.
Собственно, примерно то же осуществляет и SSI, и PHP и много
других языков программирования, скриптов и т.п.
Фреймы
придуманы еще на заре становления HTML для облегчения создания
страничек большого размера. Фреймы позволяли хранить, например,
менюшку в отдельном файле, и разом - не перелопачивая десятки,
сотни и у некоторых даже тысячи html-страничек ради того, чтобы
добавить или убрать пункт меню. Очень удобно, казалось бы...,
но - система фреймирования почему-то не всегда (я бы даже сказал,
- почти никогда!) правильно воспринимается большинством поисковиков.
Рейтинг фреймовых страничек в большинстве поисковиков меньше,
чем точно тех же страничек, с совершенно тем же содержимым,
но со встроенным меню без фреймов. Я то и дело слышал с разных
сторон противоречивые отзывы на фрейм и решил проверить сам:
создал на халявном хостинге десяток разной внутренней структуры
страничек имени "Васи Пупкина", внешне совершенно
одинаковых, но различающихся внутренним устройством, и через
два месяца их висения в Сети "замерил" находимость
по тем или иным словам в разных поисковиках. Но в этой книге
я собранные данные, аналитику и нюансы увеличения находимости
громоздить не стану - наблюдений в этой области вдесятеро большего
объема, чем этот скромный учебник. Посему, кто интересуется
- запаситесь терпением до выхода отдельной книги.
Итак, вкратце эксперимент со страничками показал, что в самом
низу списка оказалась страничка на фреймах, выше всех была страничка
на SSI технологии и PHP инклюдах. По сути,
эти две технологии, с успехом заменившие устаревшие фреймы,
показали равную находимость и удобство. Не говоря уж о куда
большей простоте использования. Но большинство разбирающихся
в этих вопросах программеров дружно указали на превосходство
PHP перед SSI в плане удобства их использования для сервера.
Не буду пока что вдаваться в детали. Скажу лишь, что если
есть возможность - вместо фреймов нужно использовать PHP, а
если нет PHP, то ограничиться SSI. Увы, большинство халявных
хостингов не дают использовать PHP и SSI. Но последнее все увереннее
входит в "обязательный сервис". SSI можно использовать,
например, на том же by.ru
где для тех, кто не может или не хочет платить деньги, есть
прекрасная возможность опробовать свои силы в создании страничек
ничего за это не платя. Хотя, конечно, любой бесплатный хостинг
всегда предоставляет едва ли 10-15% тех возможностей, что ждут
вас у полноценного, платного хостера. Но про хостинги - уже
опять-таки в следующей книге, посвященной целиком хостерам и
их расценкам. Пока же настоятельно советую
не маяться дурью и не юзать фреймы. Это, наконец, и пользователю
неудобно: сохранишь страничку, а там куча каких-то файлов, оборвавшиеся
связи, путаница в рангах загрузки и путях... помучаешься, помучаешься,
да и плюнешь... Ведь, если сайт мелкий, пять-семь
страничек всего, то фреймы ему не нужны, проще уж поменять в
каждом файле менюху, а если сайт более крупный, как правило,
его колонка меню все равно не уместится в пределах одного экрана
- так зачем отягчать читателя необходимостью еще и фрейм листать,
чтоб добраться до нижних пунктов? Путь уж меню движется вместе
с прокруткой всего сайта. К тому же не каждый может допереть,
что и фрейм можно прокрутить вниз за пределы экрана. На
сем тему считаем отложенной, а вопрос закрытым. Едем дальше... |