ПРОБЛЕМЫ СКОРОСТИ ЗАГРУЗКИ ВЕБ-РЕСУРСОВ НА СТОРОНЕ
КЛИЕНТА: КЛАССИФИКАЦИЯ И МЕТОДЫ РЕШЕНИЯ
Н. С. Мациевский
Московский физико-технический институт (государственный университет)
141700, Московская область, г. Долгопрудный, Институтский пер. , д. 9
Аннотация. В данной статье рассматриваются вопросы, связанные с текущим
состоянием и производительностью веб-ресурсов в современном Интернете. Делается
аспект на вопросах производительности, связанных с особенностями работы
пользовательских агентов (браузеров), а также на существующих методах решения
определенного ряда проблем, возникающих вследствие использования браузерами тех
или иных ограничений при загрузке веб-ресурсов. В статье предлагается простой
алгоритм, позволяющий принять решение относительно любого аспекта клиентской
производительности загрузки веб-ресурсов. Annotation. This article is concerned about client side issues of web resources load
process related to user agents (browsers) behavior. A lot of modern problems with current
load algorithms are investigated and all known solutions with their area or efficiency are
compared.
Also a simple way to make decision about every aspect of client side productivity
of web resources is offered with detailed explanations.
1
Введение
В современном мире Интернет играет, пожалуй, роль основной среды для
распространения информации. Отправка электронных писем, поиск информации на
интересующие темы, чтение новостных сводок, общение с друзьями и коллегами – вот
лишь малая доля того, ради чего мы используем Интернет. Каждое наше действие в Интернете затрагивает многочисленные технические
аспекты сетевых соединений и передачи данных. При текущих скоростях доступа в
Интернет можно подумать, что любой веб-ресурс работает быстро или что скорость его
работы зависит только от скорости подключения (самого ресурса или конечного
пользователя). Однако, по данным последних исследований [1] рост размера страницы
среднего веб-ресурса лишь немногим уступает росту пропускной способности каналов
доступа. А если учесть, что с каждым годом расслоение пользователей по скорости
подключения к Интернету только усиливается, то ситуация принимает уже
критический характер: ведь для обеспечения высокой скорости загрузки для 90%
пользователей нужно использовать более прогрессивные и технологичные методы. Клиентская архитектура и ее отличия от серверной
Важность клиентской архитектуры в настоящее время невозможно переоценить,
потому что подавляющая часть вопросов по ускорению загрузки веб-ресурсов связана
именно с клиентской частью. В стремлении создать удобный, быстрый и
кроссбраузерный веб-ресурс современный архитектор клиентской части должен
решить массу проблем, согласовать видение заказчика с удобством для пользователей и
обязательно учесть, как веб-ресурс (или целый портал) будет развиваться в
дальнейшем. Согласно прошлогоднему исследованию [2], проведенному инженерами Yahoo!