Программа внутри программы: что происходит, когда вы открываете веб-приложение на Айфоне

С появлением санкций и блокировкой банковских приложений российские владельцы айфонов начали узнавать много нового. Они изучили ранее никому неизвестные способы установки программ в обход App Store и даже научились пользоваться веб-приложениями. Только вот мало кто разобрался, что это вообще такое — веб-приложение. Почему оно похоже на мобильную программу, но работает в браузере. При этом у нее нет привычных элементов управления как в Safari, а еще адресной строки и закладок. И вообще, из чего сделаны веб-приложения и почему их путают с мини-приложениями?

Программа внутри программы: что происходит, когда вы открываете веб-приложение на Айфоне. Веб-приложение и сайт: в чем разница? Фото.

Веб-приложение и сайт: в чем разница?

❗️ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ КРУТЫЕ СТАТЬИ БЕСПЛАТНО

Когда вы открываете мессенджер, переходите в новостной канал AppleInsider.ru и нажимаете на ссылку с анонсом, то на экране появляется страница с полным текстом новости. При этом вы все еще находитесь в пределах того же мессенджера, хотя и понимаете, что перешли по ссылке и должны были попасть в браузер и на наш сайт. На самом деле, так и есть, вы попали в браузер, только не совсем тот, который установлен у вас в системе и обычно используется для открытия сайтов. В таких случаях работает встроенный браузер.

Что такое встроенный браузер iOS и зачем он нужен

Во многих приложениях на iPhone есть встроенный браузер, с помощью которого можно быстро открыть сайт и любую страницу в интернете, не перенаправляя запросы пользователя в отдельный браузер. Со стороны это выглядит логично: вы читаете анонс новости в соцсети, нажимаете на ссылку и сразу попадаете на страницу с основным текстом, не выпадая из приложения.

Что такое встроенный браузер iOS и зачем он нужен. Наш сайт в Telegram тоже открывается во внутреннем браузере. Фото.

Наш сайт в Telegram тоже открывается во внутреннем браузере

Это удобно и для пользоватля, и для разработчиков. Пользователь остается внутри экосистемы, не отвлекается и не теряет контекст. И это не какая-то уникальная фишка iOS, а в целом универсальный способ, который аналогично работает на устройствах с Android на борту. С одним лишь отличием: в айфонах используется только один движок WebKit, который разработала Apple. Так что тут не самодельный браузер каждого отдельного приложения, а все тот же Safari, использующийся в системе по умолчанию.

❗️ПОДПИСЫВАЙСЯ НА ТЕЛЕГРАМ-КАНАЛ СУНДУК АЛИБАБЫ. ТАМ КАЖДЫЙ ДЕНЬ ВЫХОДЯТ ПОДБОРКИ САМЫХ ЛУЧШИХ ТОВАРОВ С АЛИЭКСПРЕСС

По сути, встроенный браузер это просто «голый» Safari, который лишен всего или почти всего интерфейса. Там нет стрелок «назад» и «вперед», а еще закладок, паролей, истории и остальной обвязки, которую мы привыкли видеть и использовать в полноценных браузерах. С одной стороны, это неудобно, ведь серфить по интернету с такими ограничениями практически нереально. Но и не надо: встроенный браузер придумали для другого. С его помощью удобно запускать веб-приложения. А еще мини-приложения. И, да, это не совсем одно и то же.

Что такое веб-приложения на iPhone

С технической точки зрения веб-приложение это обычная страница в интернете. Та же самая, которая открывается в Safari, Chrome или любом другом браузере. Все потому, что это смесь HTML, CSS и JavaScript: то есть, стандартных технологий создания сайтов. Никакого особого кода для них не существует, и, если взять ссылку на такое мини-приложение и открыть ее, например, на компьютере, страница спокойно загрузится и будет работать точно также, как и на телефоне.

По сути, любой сайт можно «обозвать» веб-приложением и заставить его работать в таком формате. Например, вы даже можете открыть наш сайт как веб-приложение. Для этого:

  • Перейдите на сайт AppleInsider.ru с телефона
  • Нажмите три точки в нижнем правом углу
  • Выберите там «Поделиться»
  • Затем укажите «Добавить на экран Домой»
  • При сохранении активируйте галочку «Открывать как веб-приложение»

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

Что такое веб-приложения на iPhone. Слева мобильное приложение, справа — веб. Или наоборот… В общем, на вид разницы между ними вообще никакой нет. Фото.

Слева мобильное приложение, справа — веб. Или наоборот… В общем, на вид разницы между ними вообще никакой нет

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

А дальше уже забота создателей этого сайта: они могут адаптировать его и сделать в виде приложения или оставить как есть, голым сайтом. Адаптированная страница веб-приложения выглядит немного иначе, чем привычный сайт. Здесь нет адресной строки, кнопок «назад» и «вперед», вкладок и других браузерных элементов. Интерфейс тут намеренно упрощен, чтобы не мешать работе основных функций, встроенных прямо в страницу.

Чем веб-приложение отличается от мини-приложения

Еще в мире существуют мини-аппы или мини-приложения. Если не вдаваться в подробности, то это то же веб-приложение. Оно написано на HTML и CSS, а еще имеет свой интерфейс и адаптировано для работы во встроенном браузере. Но, мы будет не правы, если остановимся на этом утверждении и не объясним реальную разницу между Mini App и WebApp (да, их еще и так называют).

Как и веб-приложение, мини-приложение может работать в браузере, но чаще всего используется именно в мессенджерах. А все потому, что Mini App имеет дополнительную особенность в виде API-связки с Telegram или тем же российским MAX. По этому каналу мессенджер и мини-программа могут общаться и передавать некоторые данные о пользователе:

  • кто открыл приложение
  • имя и аватар
  • иногда номер телефона
  • некоторые данные профиля или подписок

И, наоборот, мини-приложение тоже может отправить какие-то данные обратно в мессенджер: например, какую кнопку нажали, какую форму заполнили или действие совершили. Вот и вся магия. Так что это не отдельное приложение, а всего лишь сайт с дополнительным доступом к данным мессенджера.

Чем веб-приложение отличается от мини-приложения. Вот так выглядит личный кабинет в банке, который открыли через десктоп. Фото.

Вот так выглядит личный кабинет в банке, который открыли через десктоп

Вот, смотрите: если открыть личный кабинет банка на сайте, то он будет выглядеть как стандартная страница с привычными для банка функциями. А можно открыть его же в виде веб-приложения, как мы показывали выше. Но есть и другой способ — запустить Альфа-Банк в виде мини-приложения через MAX. Для этого:

  • Скачайте и зарегистрируйтесь в MAX
  • Найдите в поиске «Альфа-Банк» и запустите бота
  • В нижнем правом углу нажмите кнопку запуска встроенного приложения
  • Подтвердите передачу номера
  • Пройдите стандартную авторизацию в банке
Чем веб-приложение отличается от мини-приложения. Заходим в бота Альфы, отдаем ему свой номер и получаем личный кабинет прямо в MAX. Фото.

Заходим в бота Альфы, отдаем ему свой номер и получаем личный кабинет прямо в MAX

С точки зрения пользователя это выглядит как приложение, ведь здесь нет адресной строки, вкладок и другого браузерного интерфейса. Все открывается быстро, в одном окне, прямо внутри мессенджера. Но по сути это все равно встроенный браузер iOS, просто аккуратно спрятанный. Он открывает URL, который лежит где-то на сервере и выдается ботом под видом красивой кнопки.

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

❗️ПОДПИСЫВАЙСЯ НА ТЕЛЕГРАМ-КАНАЛ AppleInsider.ru. ТАМ КУДА БОЛЬШЕ КОНТЕНТА, ЧЕМ НА САЙТЕ

Мессенджер MAXСоветы по работе с AppleТехнологии Apple