Почему Safari — отстающий браузер? 11 причин от разработчиков Telegram Web

Браузер от Apple только кажется современным и удобным. Внутри он довольно неудобен и ограничивает возможности веб-сайтов

Современные сайты по функциональности могут соревноваться с нативными приложениями. Но только в теории. На практике же веб-сервисы ограничены возможностями браузеров. Яркий пример — продукты Apple.

В iOS компания Apple не даёт пользователям свободы в выборе браузера. На мобильных девайсах корпорации доступен только Safari. Погодите, а как же сторонние веб-обозреватели из App Store? Chrome, Firefox, Opera? Внутри они являются всё тем же Safari и собраны на движке WebKit. То есть реальной конкуренции браузеров на iOS и iPadOS нет.

Самая большая проблема здесь в том, что Safari хуже всего подходит для современного веб-сёрфинга. По крайней мере, так считают разработчики веб-версии Telegram — WebK. И у них есть веские поводы так полагать.

Мобильный Safari

1) Пуш-уведомления

Почему Safari — отстающий браузер? 11 причин от разработчиков Telegram Web

Это важный элемент любого мессенджера. Довольно очевидно, почему — они позволяют оперативно получать новые сообщения. Однако в мобильном Safari попросту нет поддержки пуш-уведомлений. Поэтому и комфортно пользоваться веб-версиями мессенджеров на iOS невозможно.

2) Текстовые поля

Safari автоматически прокручивает страницу, едва вы нажмёте на поле ввода. Это сделано для того, чтобы активный элемент оказался по центру дисплея. Но из-за этого же может сломаться интерфейс веб-приложения. И разработчики не могут настроить этот параметр, так как такой возможности не предусмотрено.

3) Проблемы с контексным меню

Чтобы в веб-сервисе появлялось контексное меню, разработчики используют небольшую задержку после тапа. Но в Safari нет универсального метода вызова такого меню. Кроме того, с апдейтами ОС решения разработчиков могут перестать работать.

4) Случайные перезагрузки

Почему Safari — отстающий браузер? 11 причин от разработчиков Telegram Web

Safari часто перезагружает страницу, когда пользователь приближает видео или пролистывает много тяжёлого контента. Из-за этого прерываются все действия юзера и сбрасывается позиция, например, в чате.

Общие проблемы браузера

1) Неподдерживаемые видеостикеры (формата WebM)

Почему Safari — отстающий браузер? 11 причин от разработчиков Telegram Web

Браузер Safari не поддерживает популярные видеокодеки VP8 и VP9. Из-за этого пользователи не имеют доступа к видеостикерам, которые как раз нуждаются в тех кодеках. Разработчики Telegram могли бы исправить это, встроив сторонние инструменты. Но с ними есть проблема — они весят в несколько раз больше, чем всё веб-приложение мессенджера.

2) Нет поддержки формата Opus

Opus — это формат аудиофайлов, который используется Telegram для голосовых сообщений. Он очень мало весит, при этом выдаёт качественный и разборчивый звук. Но из-за того, что Safari не поддерживает Opus, веб-версия Telegram (WebK) использует специальный модуль для конвертации Opus-файлов в формат WAV. Только так в браузере iOS можно проигрывать голосовые сообщения.

3) Нет Shared Workers

Что такое Workers? Отдельный Worker — это скрипт, который работает в фоне. WebK использует выделенный Worker, чтобы объединить задачи, связанные с сетью и шифрованием. Shared Worker работает не только для одной вкладки — сразу несколько таких могут использовать скрипт. Safari не поддерживает такое решение.

4) Отсутствие некоторых методов

Среди кучи методов, которые разработчики используют в своих сервисах, стоит отметить requestIdleCallback. Этот метод позволяет поставить ресурсоёмкие операции в очередь. То есть они могут обработаться позже, когда пользователь ничего не делает и в системе есть свободные ресурсы. Chrome и Firefox имеют этот метод. Safari — нет.

5) Визуальные артефакты

Иногда Safari не удаётся правильно обработать многослойные веб-приложения со сложными анимациями, поэтому в браузере могут появляться различные глитчи. Разработчикам WebK пришлось сильно упростить эффекты реакций на сообщения.

6) Эффекты размытия

Хотя размытие встречается во многих элементах интерфейса iOS, в Safari этот эффект обрабатывается намного медленнее, чем в других браузерах. Соответственно, и сайты работают хуже.

7) Плавная прокрутка

В Safari иногда невозможно добиться плавной анимации прокрутки. Это связано с тем, что браузер искусственно ограничивает частоту кадров до 30 в некоторых ситуациях. Это особенно заметно на девайсах с мониторами на 120 Гц. Порой когда вы нажимаете на закреплённые сообщения, оригинальные сообщения из ответов или пролистываете сразу в самый низ чата, можно увидеть отстутствие плавности.

Выводы

Многие из этих фишек легко интегрировать в браузер. Более того, они есть во всех других популярных браузерах — Chrome на Android тому пример. Apple по силам сделать то же самое в своём продукте. Вместо этого они выбрали путь намеренного урезания веб-сервисов, чтобы заставить пользователей использовать нативные приложения. Зачем? Возможно, чтобы потом брать комиссию в 30% с каждой покупки внутри.




Источник trashbox.ru
109

İlgili statyalar

Отключаем уведомления от сайтов в десктопных браузерах: Chrome, Firefox, Opera, Safari, Edge

Иногда веб-версии популярных и не очень интернет-ресурсов отправляют действительно важную информацию, но это случается редко Популярные браузеры умеют передавать пользователю уведомления от конкретных сайтов. Веб-версии многих интернет-ресурсов отправляют своим посетителям запрос на будущую отправку сообщений через систему Push, а потом «радуют» новой информацией сомнительной полезности по несколько раз в день. Уведомления от сайтов когда-то могли стать очень полезным инструментом, но в итоге, по большому счёту, превратились в систему спама для привлечения трафика. Именно поэтому вопрос отключения уведомлений конкретных сайтов не теряет актуальности — более того, многие полностью блокируют систему Push. Отключаем уведомления от конкретных сайтов в браузере Прежде всего, важно…

Яндекс Браузер круто переводит видео. Как перенести его функцию в Chrome, Edge, Firefox, Safari

Она работает действительно очень хорошо — можно комфортно смотреть зарубежные ролики с двухголосой озвучкой Все браузеры очень похожи друг на друга (особенно те, что работают на одном и том же движке). Однако веб-обозреватель Яндекса сильно выделяется на фоне всех других преимущественно функцией закадрового перевода видео — браузер переозвучивает оригинальную аудиодорожку в ролике, но на русском языке, и воспроизводит её поверх исходного видео. Благо этой опцией можно воспользоваться и в других веб-обозревателях благодаря специальному скрипту, размещённому на GitHub. В этой статье рассматриваем, как его установить, что это вообще такое и какие есть ограничения. Содержание Как установить закадровый перевод видео Яндекса Кратко:…

Как отключить назойливые уведомления сайтов о Cookie. Есть нюансы

Это легко сделать в браузерах для компьютеров благодаря расширениям. Среди популярных только одно платное, и то наполовину В файлах Cookie записывается информация о посетителе сайта (дата и время визита, предпочитаемый язык, IP-адрес и прочее) — она призвана упростить использование интернета (например, чтобы каждый раз не вводить логин и пароль или чтобы сохранялась корзина покупок), но на практике такая информация может использоваться для слежки. Из-за этого несколько лет назад европейский регламент о защите данных GDPR обязал сайты запрашивать у пользователей разрешение на сохранение куки-файлов. Интернет должен был стать более прозрачным, однако на деле всё только усложнилось: теперь при первом посещении каждый…

Сайты на рабочем столе: как создать ярлык на Android, iOS, Windows и macOS

Функция пригодится для личных кабинетов банковских приложений и веб-сервисов, доступ к которым нужен в один клик Каждый день мы посещаем десятки сайтов, которые нужны для самых различных сценариев: от учёбы и работы до творчества и развлечений. В закладках они запросто могут затеряться, а папки и группы только увеличивают общее время взаимодействия с браузером. Есть другой, намного более удобный способ ускорить доступ к избранным веб-адресам — создать ярлык на рабочем столе. В таком случае интерфейс браузера не отображается, его не нужно даже открывать и в целом процесс занимает буквально секунду. Инструкция для всех популярных платформ и браузеров. Android Google Chrome: находясь…

Что установить на новый iPhone после покупки: актуальные приложения в 2022

Чтобы использовать новенький смартфон Apple на все 100%, не помешает установить на него несколько вспомогательных утилит — они точно помогут С одной стороны, смартфоны Apple хороши большим числом толкового встроенного софта, который даёт возможность полноценно использовать их уже из коробки. Чего только стоит приложение «Заметки», лучше которого для работы с записями любого типа ещё поискать нужно. С другой стороны, iPhone на 100% раскрывается только вместе со сторонним программным обеспечением — особенно в отечественных реалиях. Поэтому самое время разобрать, какой софт логично установить на новенький смартфон Apple сразу после покупки — особенно тем, кто решил переметнуться на iPhone после Android-смартфона. Сторонний…