Кейсы 11 марта 2016

Polaris ускоряет загрузку сайтов на 34%

Далее

Инструмент Polaris, созданный в лаборатории МИТ, сокращает время загрузки страниц сайта на 34% благодаря технологии, отслеживающей “зависимости” между различными объектами на странице для динамического определения самого эффективного пути загрузки содержимого.

Сейчас, когда мы загружаем страницу современным браузером, мы сначала получаем HTML-файл. А в нем перечислены различные объекты в определенном порядке. Этот порядок определяет то, что будет загружаться сначала, а что потом.

«Это не отражает истинных связей между объектами. С помощью Polaris мы смогли отследить с большей точностью, как они взаимодействуют, — объясняет один из автором исследования Рави Нетравали. — Если один объект пишет данные, которые потом читает другой объект, тогда да, это зависимость. Но если они делают совершенно параллельные вещи, и у них нет общего состояния, тогда их можно загружать одновременно, потому что они друг от друга не зависят».

Ближайшая цель стартапа — убедить производителей браузеров использовать эту технологию. Для этого программа была написана на JavaScript.

Polaris требуется установить на сервере. У него есть инструмент, Scout, который загружает страницы локально и отделяет все связи, чтобы создать граф, который потом будет использован основной программой для оптимизации загрузки. Когда запрос клиента поступает на сервер, этот граф уже готов.

Исследователи протестировали Polaris на 200 самых посещаемых сайтах (по рейтингу Alexa). В среднем ускорение составило 34%. Наибольший эффект проявляется на сложных страницах с большим числом объектов.