Секрет быстродействия браузера Amazon Silk? WebKit и SPDY.

Вчера Amazon представила свой планшет Kindle Fire, более доступный Kindle за $79 и новый Kindle Touch за $99. Они также представили совершенно новый браузер, разработанный специально для Kindle Fire, получивший название Silk. Среди веб-разработчиков возникла некоторая обеспокоенность по поводу движка рендеринга браузера, учитывая, что многие веб-сайты оптимизированы для движка рендеринга WebKit с открытым исходным кодом. Согласно сообщению Майка Майнгая, архитектора программного обеспечения из Lemans Corporation, браузер Silk действительно использует WebKit в качестве своего движка рендеринга. Более того, он также применяет SPDY, оптимизированный протокол передачи гипертекста от Google, представленный в конце 2009 года в рамках инициативы поискового гиганта «Давайте ускорим интернет». В настоящее время он используется в Chrome, а теперь и в браузере Amazon Silk. Майнгай объясняет:

В целом, это не такое уж большое технологическое изменение на фронтенде, а скорее история о том, как Amazon пытается использовать свою инфраструктуру для улучшения мобильного просмотра веб-страниц. Честно говоря, это масштабированная и модернизированная версия того, что BlackBerry делала много лет назад (они все еще это делают?).

Похоже, Amazon объединила SPDY с Amazon Web Services для кеширования файлов и переноса рендеринга страниц в облако, в зависимости от нагрузки. По словам команды Silk:

Все подсистемы браузера присутствуют как на вашем Kindle Fire, так и на облачной вычислительной платформе AWS. Каждый раз, когда вы загружаете веб-страницу, Silk динамически решает, какие из этих подсистем будут выполняться локально, а какие — удаленно. Короче говоря, Amazon Silk расширяет границы браузера, объединяя возможности и интерактивность вашего локального устройства с огромной вычислительной мощностью, памятью и сетевым подключением нашего облака.

Вместо открытия нескольких сетевых подключений SPDY обеспечивает единое соединение между сервером и браузером пользователя. Протокол оптимизирован для интеллектуальной доставки файлов, составляющих веб-страницы, позволяя веб-разработчикам отдавать приоритет более важным элементам, таким как код пользовательского интерфейса и графика, над изображениями статей (подробнее о технических деталях здесь). WebKit стал фактическим стандартным движком рендеринга для Интернета. Проект используется в Google Chrome, Apple Safari и подавляющем большинстве мобильных браузеров.