12.07.2015 Views

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

Реактивные веб-сайты Николай Мациевский Евгений ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Обзор методов клиентской оптимизации37❚ позволить пользователю обращаться к документам сайта даже еслион ошибся в написании адреса (например, не набрал www в началеадреса);❚ направить пользователя на другие домены первого уровня, основываясьна его географическом месторасположении и данных обиспользуемом им языке;❚ направить пользователя на определенные страницы в зависимостиот того, авторизован он или нет;❚ направить пользователя на страницы с другим протоколом (HTTPили HTTPS);❚ отследить и сохранить действия пользователя и т. д.Какой бы ни была причина, каждый редирект порождает дополнительныйHTTP-запрос, занимающий определенное время. Поэтому длястраниц, для которых скорость загрузки наиболее критична, число редиректовдолжно быть сведено к минимуму. Для этого необходимо:❚ следить за тем, чтобы ссылки на веб-страницах не вели на адреса,где заведомо будет срабатывать редирект;❚ избегать цепных (последовательных) редиректов;❚ использовать минимальное количество альтернативных адресовдля одних и тех же страниц, стараясь предоставить всем пользователямединственный актуальный адрес для каждой страницы;❚ использовать внутренние перенаправления — функцию, доступнуюв большинстве веб-серверов;❚ использовать средства отслеживания информации о пользователе,не основанные на редиректах;❚ предпочитать серверные редиректы клиентским, которые могутбыть заданы при помощи тега или JavaScript-обработчика.Редиректы, отправляющие браузеру код состояния 300, 301 или302 и заголовок Location, обрабатываются браузером моментально,а при выполнении клиентских редиректов браузеру требуетсядополнительное время на разбор полученной веб-страницы. Крометого, некоторые браузеры могут кэшировать информацию о редиректах,тем самым ускоряя повторную загрузку ранее открытыхвеб-страниц.1.4.5. ç‡ÒÚappleÓÈ͇ Í˝¯ËappleÓ‚‡ÌËflБраузеры и прокси-серверы обычно стремятся сохранить максимуминформации в своих хранилищах, для того чтобы ускорить повторнуюзагрузку ранее загруженных объектов. Важно помнить, что при этомвозможна потеря актуальности представляемых данных, поэтому поли-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!