Загрузка современных веб-страниц представляет собой достаточно сложный процесс, поскольку сайты состоят не только из HTML-кода и изображений, но также включают множество других элементов, которые должен загрузить браузер.
"Требуется до 100 мс каждый раз, когда браузеру нужно обратиться к фрагменту данных. По мере развития интернета возрастает сложность веб-страниц. И сегодня для того, чтобы загрузить страницу полностью, браузеру нужно выполнить большое количество таких обращений. В некоторых случаях тысячи для загрузки всего одной единственной веб-страницы", – отметил один из создателей технологии, аспирант Рави Нетравали.
Другой участник проекта профессор Джеймс Микенс сравнил загрузку веб-страниц с деловой поездкой. "Вы отправляетесь на мероприятие в один город, а уже там понимаете, что вам придется посетить еще несколько городов до конца поездки. Было бы гораздо удобнее заранее знать, какие города вам предстоит посетить, чтобы иметь возможность составить наиболее эффективный маршрут и не проезжать по одним и тем же дорогам дважды", - сказал он.
Похожую стратегию и использует Polaris, которая предварительно составляет так называемую "карту зависимостей", в которой указаны все обращения одних объектов данных к другим. С помощью этой карты технология заранее прокладывает наиболее оптимальный маршрут сетевых запросов для браузера, что позволяет программе одновременно загружать связанные объекты.
Исследователи отмечают, что технологиz Polaris не является принципиально новой, однако превосходит в эффективности аналоги, основанные на технологиях сжатия данных, потому что основная причина медленной загрузки сайтов заключается в сетевых задержках, а не в загруженности каналов.
Разработчики Polaris намерены представить доклад о технологии в рамках конференции USENIX, которая пройдет на этой неделе. О возможных сроках появления технологии на рынке не сообщается.