Инженер Google рассказал, почему на iOS нет нормальных браузеров

04.05.2021 - Просмотров: 14

Большинство пользователей iOS искренне считают, что Safari-лучший браузер для iPhone. Это удобно, интуитивно понятно и, самое главное, очень экономично и быстро. В отличие от Google Chrome, Safari использует меньше оперативной памяти, но работает быстрее. Что уж говорить о нагрузке на процессор, который при работе с Safari явно тратит меньше ресурсов и не нагревается, как доменная печь. В общем, если у вас есть iPhone, то ваш выбор-Safari. Но Google считает, что Apple просто бросает пыль в глаза, и на iOS вообще нет нормальных браузеров.

Safari быстр и интуитивно понятен, но недостаточно производителен и функционален
" Бета-версия iOS 14.6 подтвердила появление высококачественных треков в Apple Music"

По словам Алекса Рассела, инженера-программиста из команды разработчиков Google Chrome, браузеры iOS однозначно непродуктивны и нефункциональны. Им не хватает вычислительных возможностей, поэтому они не в состоянии реализовать весь потенциал веб-приложений, которые сегодня вполне могли бы заменить нативные. Поэтому, утверждает Рассел, утверждение Тима Кука о том, что пользователи iOS могут выбирать между программным обеспечением из App Store и PWA, не соответствует действительности.

Почему WebKit хуже, чем Chromium

Все проблемы браузеров на iOS-от WebKit

Основная проблема браузеров на iOS заключается в том, что все они работают на основе движка WebKit. Даже Google Chrome, написанный в классической версии Chromium, использует собственный движок Apple на iOS. Просто Купертино не оставляет разработчикам никаких других вариантов, требуя, чтобы они писали свои браузеры на WebKit. И этот двигатель сильно ограничивает их развитие, не позволяя им развиваться должным образом и идти в ногу со временем. Instagram Facebook и Instagram могут стать платными из-за iOS 14.5"

Вот проблемы, с которыми сталкивается WebKit:

  • Во-первых, WebKit привязан к iOS, и Apple обновляет его только в рамках регулярных обновлений, что означает, что браузеры не могут своевременно получать необходимые инновации.
  • Во-вторых, Apple контролирует WebKit и, следовательно, все браузеры на iOS, решая, какие функции они будут поддерживать, а какие нет. Так было в случае с API геймпада, поэтому поддержка облачных игровых сервисов в браузерах появилась с большой задержкой.
  • В-третьих, с функциональной точки зрения WebKit значительно уступает Chromium, так как не позволяет эффективно взаимодействовать с прогрессивными веб-приложениями, а значит, их нельзя считать полноценной альтернативой нативному программному обеспечению.

Недостатки PWA на iOS

Даже Google Chrome на iOS работает на WebKit

Рассел утверждает, что Apple намеренно ограничивает совместимость WebKit с прогрессивными веб-приложениями, чтобы пользователи не могли рассматривать их в качестве альтернативы традиционному программному обеспечению. На это прямо указывают несколько факторов:

  • WebKit не позволяет PWA корректно работать с уведомлениями;
  • Отсутствуют стандартные кнопки установки PWA (как на Android);
  • Проблемы с фоновой синхронизацией данных PWA;
  • Ограниченный доступ к таким компонентам, как Bluetooth, NFC, USB и т.д.;
  • Отсутствие поддержки бесплатного стандарта видео AV1;
  • Ограниченные возможности разработчика для создания PWA.

По большому счету, разработчик говорит все по существу. Да, в некоторых местах это слишком драматично, например, как в случае с производительностью WebKit. Тем не менее, почти все его заявления о совместимости PWA с WebKit и iOS, как правило, вполне адекватны. Ведь Apple, в отличие от Google, даже не пытается вывести прогрессивные веб-приложения в правовое поле.

"Разработчики приложений iOS жалуются, что они боятся Apple"

IOS не предлагает никаких кнопок установки, таких как Android, где вы можете сразу увидеть, что это обычное приложение, даже если оно работает на мощи браузера, а также доступа ко многим системным функциям и аппаратным компонентам устройства. В результате использование PWA на iOS в лучшем случае становится затруднительным.

Но главным недостатком браузеров на iOS является отсутствие поддержки сторонних движков. Понятно, почему Apple изначально установила это ограничение. Она хотела добиться высоких результатов, и она этого добилась. Однако теперь, когда все видят монополию, Apple явно необходимо отказаться от этого принципа и разрешить сторонним движкам работать на iOS.

Операционные системы Android или iPhone Сравнение Apple iPhone и Android

Читайте также