На початку минулого року YouTube отримав оновлення дизайну за допомогою власної бібліотеки Polymer від Google, що дозволило «прискорити розробку функцій» для платформи. Тепер виконавчий директор Mozilla стверджує, що Google зробив YouTube повільніше на Edge і Firefox, використовуючи цю інфраструктуру.
У чому звинувачують Google?
Ні для кого не секрет, що компанія всіляко усюди намагається просувати свої сервіси, але в першу чергу вдосконалює їх для свого браузера Google Chrome. Природно, такий підхід не подобається конкурентам.
Схоже, нас незабаром чекає неприємний скандал. А вся справа в тому, що Кріс Петерсон, виконавчий директор Mozilla, звинуватив конкурента в тому, що компанія Google навмисно погіршує роботу своїх сервісів у сторонніх браузерах. Відповідне повідомлення з’явилося на його сторінці у Twitter. Зокрема, Кріс Петерсон стверджує, що за допомогою впровадженої на початку минулого року в YouTube бібліотеки Polymer для спрощення й прискорення розробки пошуковий гігант сповільнив відеохостинг в Edge і Firefox. Це, у свою чергу, робить сайт приблизно в п’ять разів повільнішим на конкуруючих браузерах.
У своїй заяві Кріс Петерсон уточнив, що оновлення дизайну відеохостингу YouTube за допомогою Polymer у значній мірі залежить від застарілого API-інтерфейсу Shadow DOM v0, але він доступний тільки в Google Chrome. Усе це якраз і призводить до уповільнення роботи сервісу.
Зокрема, Кріс Петерсон у Twitter написав: “YouTube покладається на Shadow DOM для функціонування у Firefox і Edge, і, що дивно, працює повільніше, ніж вбудована реалізація в Chrome. На моєму ноутбуці завантаження початкової сторінки займає 5 секунд за допомогою цього інструменту і тільки 1 – без нього. Це стосується й подальшої навігації на сторінках”.
А чи можна вирішити цю проблему?
Один з керівників Mozilla запропонував користувачам скористатися сторонніми розширеннями, які не використовують при запуску YouTube бібліотеки Polymer. Це дозволить уникнути уповільнення сервісу на браузерах Microsoft Edge і Mozilla Firefox.
Ще одним цікавим аспектом є те, що останні версії Polymer підтримують API-інтерфейс Shadow DOM v0 і v1, але з якоїсь причини Google, як і раніше, використовує Polymer 1.0 із застарілим API. Компанія ще ніяк не відреагувала на ці претензії.
Джерело: Neowin