- PVSM.RU - https://www.pvsm.ru -

Почему открытие YouTube в Firefox или Edge может занимать в 5 раз дольше, чем в Google Chrome

Неожиданным открытием поделился сегодня с общественностью [1] Крис Петерсон из Mozilla: как выяснилось, в данный момент открытие страницы YouTube в браузерах Firefox и Edge происходит в 5 раз медленнее, чем в Google Chrome. В чём же причина подобного явления?

Дело в том, что новый редизайн YouTube, в основе которого лежит библиотека Polymer [2], полагается на API Shadow DOM v0, которое было реализовано исключительно в Chrome [3], а с апреля этого года и вовсе признано deprecated [4].

В силу описанной причины для работы обновленного YouTube в Firefox и Edge вместо Shadow DOM v0 используется полифилл — который, разумеется, работает медленнее. На ноутбуке Криса первоначальная загрузка страницы занимает в Chrome 1 секунду, а под Firefox с использованием полифилла — целых 5 секунд. При последующей навигации по сайту падения производительности замечено не было. Под IE11 YouTube по-прежнему работает в старом дизайне без использования Polymer.

Причина подобного решения неизвестна. Возможно, внутренние метрики Google показали, что редизайн с полифиллом увеличивает вовлечение пользователей (user engagement) в Firefox и Edge сильнее, чем им вредит медленная загрузка сайта.

Скорее всего, проблема уйдет лишь после потенциального обновления редизайна YouTube до Polymer 2.0, который построен на API Shadow DOM v1. Но в силу того, что реализация API Shadow DOM v1 [5] в Firefox и Edge всё еще находится в разработке (новая версия стандарта на данный момент поддерживается Safari, Chrome и Opera) и будет включена лишь в состав грядущего релиза Firefox v63, сейчас для решения проблемы все желающие могут вернуть старый дизайн YouTube при помощи расширения YouTube Classic [6]. Что делать пользователям Edge — не уточняется.

Автор: HotWaterMusic

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/firefox-2/287080

Ссылки в тексте:

[1] поделился сегодня с общественностью: https://twitter.com/cpeterso/status/1021626510296285185

[2] библиотека Polymer: https://www.polymer-project.org/

[3] исключительно в Chrome: https://caniuse.com/#feat=shadowdom

[4] признано deprecated: https://www.chromestatus.com/feature/4507242028072960

[5] API Shadow DOM v1: https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM

[6] YouTube Classic: https://addons.mozilla.org/ru/firefox/addon/youtube-classic/

[7] Источник: https://habr.com/post/418105/?utm_campaign=418105