Библиотека Интернет Индустрии I2R.ru |
|||
|
Техники снижения траффикаОдной из ключевых проблем при создании интерактивного сайта является скорость взаимодействия с пользователем. Каждое действие, каждое нажатие кнопки требует перезагрузки всей страницы, что пагубно сказывается на траффике, а следовательно — на скорости работы. Существуют различные техники для снижения объема пересылаемых данных, и некоторые из них будут здесь описаны (с разной степенью подробности). Эти приемы не представляют большого секрета, но могут быть полезны. Используются они, к сожалению, нечасто. SSI на стороне клиентаОдин из несложных приемов, довольно широко известный, но неудобный в реализации. Суть его в том, чтобы позволить клиенту хранить неизменяющиеся блоки страницы (шапку, навигацию, footer) у себя в кэше, а не выкачивать их заново с каждым запросом. Идеологически этот прием напоминает фреймы, но без недостатков, им присущих. Как это делается? Разумеется, современные принципы работы браузеров не поволяют написать в странице инструкции типа Часто, конечно, хочется сделать шапку и прочие модули зависимыми от текущей страницы, но в простейших случаях эта проблема разрешима. Можно написать скрипт, который будет разбирать строку запроса, и в соответствии с полученной информацией вносить коррективы. SRC и его примененияОписанный выше «client-SSI» - по сути, один из случаев использования возможностей атрибута Первое и самое простое - это rollover. Возможность изменения картинки при наведении на нее курсора поражает каждого начинающего дизайнера, и уже никогда он не сможет от нее отказаться. Представить сайт без rollover'ов практически невозможно. Дальше - больше. Появляются фреймы, inline-фреймы, всякие такие удовольствия. Но это не так интересно само по себе, куда интереснее, что это дает возможности выполнения серверных скриптов без перезагрузки страницы. Обмен информацией без перезагрузки страницыЭтот параграф основан на статье Exchanging information with a server without reloading your HTML page (автор - Tong Li) с сайта IBM DeveloperWorks. Разумеется, с некоторыми дополнениями и изменениями. Часто возникает желание передать какую-то информацию на сервер, минимизируя объем возвращаемой информации. Существуют два случая: когда нам вообще не надо ничего получать с сервера, и когда какой-то отклик все же нужен. В первом случае прекрасно подходит картинка нулевого размера, Во втором случае тоже применяется изменение Методы, описанные в этом параграфе, любопытны и действенны. Но есть в них один недостаток: для простой вроде бы задачи (отослать информацию на сервер, не перезагружая страницу) применяются сложные методы, пишутся замысловатые скрипты, изменяются атрибуты элементов... такое впечатление, что мы пытаемся сделать что-то противозаконное. Между тем, есть очень простой метод, не требующий практически никаких трудов, и при этом практически неизвестный. При том, что вся информация лежит под носом, надо только протянуть руку. Подходит он, правда, только для случая, когда содержательного ответа не требуется, только ответ "да/нет". Сокровищница HTTPКак общается браузер с сервером? Говоря попросту, клиент шлет запрос, сервер возвращает ответ. Что нам сейчас интересно, так это статус возврата в HTTP-заголовке. Такие статусы, как 404 и 403 знакомы, думаю всем. А вот код 204 не так широко известен. Он имеет описание Такой прием хорош, например, для «голосовалок». Вместо того, чтобы отсылать клиенту страницу с тысячей баннеров и словами «все нормально», можно сообщить ему об успехе простым А можно почитать документацию и найти еще что-нибудь интересное. Примечание. В этой статье нет никаких соображений о кроссбраузерной совместимости, отчасти из-за лени, отчасти в силу уважения к стандартам и надежды, что рано или поздно все браузеры будут их соблюдать. При непосредственных реализациях той или иной техники настоятельно рекомендуется ее хорошенько потестировать. Желаю успеха! |
|
2000-2008 г. Все авторские права соблюдены. |
|