Рубріки: Новости

Почему разработчики не любят Safari

Богдан Мирченко

В сети нарастает раздражение среди пользователей браузера Safari, который после недавней кончины Internet Explorer (IE) перенял титул «самого ненавистного» среди разработчиков. Причины те же — деградация браузера. И если на место IE пришел более мощный Microsoft Edge, замены Safari пока не предвидится. 

Почему разработчики не любят Safari

Прогрессивные веб-приложения (PWA)

Apple затянула с добавлением поддержки PWA в Safari, а когда это произошло, возможности прогрессивных веб-приложений были ограничены: нативные функции приложений, такие как уведомления или ярлык значка на главном экране, были бы невозможны. 

Также в iOS единственный допустимый движок веб-рендеринга — собственный WebKit от Apple, работающий под управлением Safari. Сторонние браузеры iOS, такие как Chrome, могут использовать только его, а именно WebKit управляет возможностями PWA. 

Возможно, причина добровольных ограничений Apple на веб-API, связанных с PWA, кроется в защите конфиденциальности пользователей, как говорилось раньше. Но, по мнению некоторых пользователей, вероятнее всего основная причина в том, что полнофункциональные PWA будут конкурировать с App Store, лишив компанию 30%-ной выручки, которую она получает при покупке приложения или совершении покупки внутри приложения. 

До недавнего времени споры по поводу прекращения поддержки PWA со стороны Apple ограничивались сообществом веб-разработчиков. Теперь они стали достоянием общественности благодаря делу Epic против Apple и возможности антимонопольных регулятивных мер. 

«Поддержка» WebRTC и других функций

Веб-разработчики давно сетуют на медленную или недостаточную поддержку ключевых веб-API и функций CSS. 

«Компании плевать на современные API. PWA, стримы, кому, черт возьми, это нужно? Что ж, дорогая Apple, в наше время это нужно огромному количеству разработчиков», — написал пользователь Reddit.

Apple потребовались годы, чтобы добавить поддержку WebRTC в Safari, который отстал в этом от Chrome и Firefox. Несмотря на добавленную поддержку, пользователи отмечают, что WebRTC на десктопном Safari работает хуже, чем в других браузерах. 

Один из возможных выходов для компании — начать поддерживать видеокодек AV1 и соответствующий формат изображения AVIF. Но, по мнению экспертов, это может стать для Apple непосильной задачей, потому что она получает роялти за конкурирующий кодек HEVC и поддерживает формат изображений HEIC. 

Баги и редкие обновления

Ранее мы писали о возмущенных разработчиках, разочарованных множеством ошибок в реализации веб-API и функций CSS в продукте Apple и тем, что их медленно устраняют. Также разработчики недовольны тем, что, в отличие от Chrome и Firefox, обновления Safari не выполняются автоматически на регулярной основе. Они появляются только вместе с апдейтом всей операционной системы. 

Заключение

Пользователи любят Safari за высокую производительность и безопасность, но отсутствие поддержки ключевых веб-технологий и API одновременно «сбивает с толку и раздражает» их. 

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

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024