Google и другие интернет-компании уделяют большое внимание ускорению загрузки веб-страниц. В большинстве случаев для этого используются алгоритмы сжатия трафика, но исследование Массачусетского технологического института (MIT) показало, что скорость работы сайта зависит не столько от объема данных, сколько от задержек при их передаче. HTML не позволяет оценить количество объектов на странице сайта до начала загрузки. К примеру, при исполнении кода JavaScript браузер может узнать, что ему необходимо отобразить несколько дополнительных элементов, что вызывает необходимость отправлять новый запрос на сервер и ждать загрузку новых файлов. То есть, изначально браузер «не знает», что и в каких количествах нужно загружать.

Система Polaris призвана решить эту проблему. Она создаёт регистр всех зависимостей и взаимосвязанных элементов на странице, благодаря чему повышается эффективность их загрузки браузером и, соответственно, снижается общее время загрузки страницы. Команда разработчиков уже протестировала работу системы на 200 различных сайтах, включая такие крупные и часто посещаемые ресурсы как ESPN, Weather.com и Wikipedia. При этом было зафиксировано существенное ускорение загрузки веб-страниц. В среднем страницы загружались на 34% быстрее, чем при традиционном подходе.

Polaris создана на базе JavaScript и может работать с любым сайтом. Необходимо лишь, чтобы она была запущена на сервере, после чего сможет автоматически ускорять загрузку сайтов в любых немодифицированных браузерах. В дальнейшем разработчики намерены интегрировать Polaris в браузеры, что позволит «активировать дополнительные оптимизации, позволяющие ещё больше ускорить загрузку страниц».

Что касается оптимизаций, то стоит отметить, что накануне Opera представила новую версию своего браузера для ПК, в которой встроена блокировка рекламы. Компания утверждает, что интегрированные механизмы блокировки рекламы позволяют ускорить загрузку интернет-страниц на 40%. Улучшенная производительность обеспечивается за счет того, что вся фильтрация происходит на уровне движка браузера, где Opera может полностью контролировать процесс загрузки веб-страницы, чего не могут делать расширения.

Версия для печати (без изображений)