Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Почему фреймы устарели?


Автор: Innuendo108 28.1.2010, 23:28
Доброго времени суток.

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

Как объяснить, почему фреймы устарели? Чем они плохи? Ведь  чем не нравилось, то что слева всегда будет один документ (меню), а справа только разные страницы с содержимым.

Может быть дадите ссылочку на статейку, где описывается почему фреймы не нужно использовать?

Автор: FortMax 29.1.2010, 01:28
если Вам не ведомы такие технологии, как javascript и ajax, то для динамического изменения части страниы ничего лучше и проще фреймов не найти !!! так что не надо переубеждать преподователя, нужно изучит и уметь применять и фреймы, а потом, когда освоите все технологии, тогда сами и выбирайте что для вас приемлимо, а что нет  smile  примерно так ...

Автор: SelenIT 29.1.2010, 02:14
Главная проблема - поисковики... выдаст поисковик юзеру одну контентную страницу, без шапки, меню и т.п. - и ага. Это отчасти фиксится яваскриптом, но скрипт может быть отключен или вообще недоступен (старые мобильники). Ну и текущего адреса юзер не видит - ни закладку добавить, ни ссылку другу послать.

Для интранета, простеньких веб-интерфейсов (типа phpMyAdmin-а) и подобных специальных вещей - можно и фреймы заюзать (по крайней мере для начала, если надо "быстро" и "абы работало"). Но обычным сайтам для массовой аудитории фреймы не нужны - не стоит мизерная экономия трафика причиняемых ими неудобств.

Автор: Innuendo108 29.1.2010, 02:25
FortMax, ajax и javascript - это не проблема. Просто мне он в данном задании ни к чему.
Нужно сверстать локальное учебное пособие (слева фрейм с меню, справа - контент). Тут аякс просто не к чему, тем более буду открывать не с сервера, а просто как index.html.

SelenIT, 
Поисковики - проблема тоже отпадает. Ресурс в интернете выложен не будет.
Ссылку запомнить - тоже особо как-то не надо, хотя может человек захочет почитать прямо оттуда, где остановился (с определенного якоря на заголовке)...

В таком варианте фреймы, выходит, очень даже не мешают, и можно использовать? или всё равно лучше сверстать по обычному? (только тогда выходит что в КАЖДОМ файле будет это меню слева... Но можно сделать отдельный css для печати, в котором блок с меню не будет виден)

Автор: SelenIT 29.1.2010, 02:31
Innuendo108, в принципе можно. Но по-обычному все-таки лучше, имхо smile. Меню во все страницы можно вставлять серверным скриптом (PHP и т.п.).

Автор: FortMax 29.1.2010, 03:18
Тогда и верстайте с помощью фреймов, в данном случае это наиболее подходящий вариант! и согласно спецификации фрейм не является устаревшим элементом, а их недостаток, как заметил
SelenIT, это сложность переваривания их пс, так что в вашем случае, фреймы это наиболее оптимальное решени 

Автор: brother79 29.1.2010, 09:48
Цитата(Innuendo108 @  29.1.2010,  02:25 Найти цитируемый пост)
В таком варианте фреймы, выходит, очень даже не мешают, и можно использовать? или всё равно лучше сверстать по обычному? (только тогда выходит что в КАЖДОМ файле будет это меню слева... Но можно сделать отдельный css для печати, в котором блок с меню не будет виден)



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

Автор: Innuendo108 29.1.2010, 10:53
SelenIT, 
Цитата(SelenIT @  29.1.2010,  02:31 Найти цитируемый пост)
в принципе можно. Но по-обычному все-таки лучше, имхо . Меню во все страницы можно вставлять серверным скриптом (PHP и т.п.). 


Ахаа =), открывая просто index.html у меня запустится серверный скрипт. (Я выше описал, что вывешиваться в сеть не будет, даже не на локалхосте, будет открываться просто пользователями как html файл через браузер).



Ок. Спасибо. Значит в данном случае использовать фреймы можно. (мне так же нужно чтоб всё было кроссбраузерно и валидно). Я так понял есть доктайп frameset'овский, в котором fram'ы разрешены.

Автор: SelenIT 29.1.2010, 22:43
Цитата(Innuendo108 @  29.1.2010,  10:53 Найти цитируемый пост)
открывая просто index.html у меня запустится серверный скрипт

Как сервер настроите — так и запустится. Интернет или интранет, в данном случае без разницы.

Автор: Innuendo108 30.1.2010, 03:28
SelenIT, да я ж говорю, что нету никакого сервера... вот будет папка на винтчестере C:/Manual/
А в ней будет index.html и папка pages , в которой будут страницы учебника (загрузка для правого фрейма если делаею фреймами)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)