Что происходит, когда браузер начинает качать таблицу? Он видит тэг <table> и ничего не покажет, пока не увидит
тэг </table>. Почему так? Например,
потому, что пока вся таблица не закачена, браузер не узнает, сколько ему надо
сделать столбцов, или какой ширины надо сделать таблицу (если ширина не задана
явно), или же как разбить таблицу на столбцы, если их ширина не задана.
Нарисовать таблицу до ее полного скачивания пытается, по-моему, только Мозилла,
но и у нее это не очень хорошо получается.
И вот браузер начинает качать верхнюю ячейку таблицы - шапку. Встречает там
логотип и баннер 468x60 и начинает паралельно качать и их... Потом
горизонтальную менюху, если есть, и только потом - контент. И все это время он
качает еще и всю графику, которая ему встречается. Скорость из-за этого сильно
снижается. Но даже когда контент закачен, пользователь его не увидит. Потому что
надо докачать таблицу, тоесть все ее закрывающиеся тэги, правую менюху, если
есть и тд... И только потом перед глазами уставшего ждать пользователя
появляется вся страница сразу.
Конечно, не лучший вариант. Даже если все страницы очень сильно оптимизированы,
весят не больше 15-20 Кб, все равно пользователь с медленным модемом будет ждать
появления страницы 10-15 секунд, а если работают и другие окна браузера - еще
больше. Не говоря уже о неоптимизированных страницах весом 60-80 Кб...
А вот как выглядит загрузка страницы с использованием слоев вместо таблиц:
(пример можно посмотреть здесь) На белом экране браузера сразу появляется контент в
нужном месте. Причем в этот момент ничего больше не грузится... А контент
отображается по мере загрузки. Все это время пользователь может уже читать.
Ждать первого абзаца контента ему пришлось всего около 2-3 секунд, учитывая
время поиска и подключения к серверу. Тем временем контент подгружается до
конца, и начинают грузится поочереди другие части страницы - шапка, менюхи и тд.
Все это время пользователь может читать! Согласитесь, такой расклад создает
весьма хорошее впечатление о сайте.
Возможны и другие варианты: Контент появляется на всей странице, а потом
занимает свое место и освобождает пространство для остальных частей страницы,
Контент появляется на своем месте в неотформатированном варианте, а только потом
подгружается таблица стилей, и так далее. В любом случае, Вы получаете
возможность УПРАВЛЯТЬ процессом загрузки. Мало того, можно выводить информацию,
а на мете, например, шаки, временно писать "Дождитесь загрузки", а потом убрать
эту надпись, и заменить ее логотипом или баннером. (См. дальше)
Как этого добиться?
Да не так уж и сложно. Просто надо навсегда расстаться со сложившимися
стереотипами и отказаться от использования таблиц. При этом надо будет полностью
забыть старые привычки и переучиваться почти заново. Например,
необходимо заменять на