Как обезопасить бизнес от удаления в сторах: изучаем PWA-приложения
на главную спецпроекта
Как обезопасить бизнес от удаления в сторах: изучаем PWA-приложения

Разбираем, как делаются приложения, которые не надо загружать в магазины и адаптировать под разные операционные системы. А ещё раскладываем плюсы и минусы обычных и «прогрессивных» приложений.

За последние несколько месяцев из App Store пропало больше 7 тысяч приложений в России, а Google Play в блоге компании заявил об изменениях в платёжной системе: прямая покупка стала труднее, и в лёгком доступе теперь только бесплатные приложения.

Сейчас компаниям приходится искать замену сторам как для продолжения получения доходов (если приложение было платным), так и для предоставления предложения, как инструмента для пользователя (если оно было бесплатным, но подверглось удалению из-за санкций), — всё актуальней становится технология PWA.

PWA или Progressive Web Application — это прогрессивная альтернатива нативным приложениям, с которой сайт можно установить на смартфон как приложение. В нашем материале познакомим с технологией, расскажем о её преимуществах и сравним, кто кого в битве PWA vs Нативные приложения. Или они равноправны?

Как работает PWA на примере Twitter

PWA — эволюционный подход к разработке приложений, который в 2015 году предложил старший разработчик браузера Google Chrome Алекс Рассел. Это стало новым решением для кроссплатформенной разработки приложений. Теперь их можно не создавать отдельно под iOS и Android.

Вы устанавливаете сайт на смартфон и можете пользоваться им без доступа к интернету. Иконка на домашнем экране выглядит как обычная иконка приложения, и даже также присылает push-уведомления. При нажатии, PWA открывается в веб-браузере на любом ПК-устройстве, смартфоне или планшете. Он объединяет в себе преимущества и сайтов, и приложений — предоставляет лучший пользовательский опыт.

Преимущества этой фичи оценил, например, Twitter, когда стал использовать PWA-приложение Twitter Lite и решил проблему повторного привлечения пользователей. Внедрив подсказку «Добавить на главный экран», компания заметила прирост 250 000 посетителей, которые запустили Twitter Lite с рабочего стола.

Как обезопасить бизнес от удаления в сторах: изучаем PWA-приложения

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

Для реализации основных функций PWA требуются относительно небольшие усилия, а преимущества существенные:

  • Скорость и лёгкость разработки. Вместо создания двух нативных приложений для iOS и Android разрабатывается одно кроссплатформенное, что сокращает около 70% времени до релиза.

  • Автономность работы. Отличительная черта PWA-приложений — возможность работать без подключения к интернету.

  • Сокращение времени загрузки приложения. За это спасибо кэшированию, которое обеспечивает почти мгновенную загрузку.

  • Вовлечение пользователей. Шансы вернуться к приложению повышаются за счёт системных уведомлений и push-сообщений.

  • Внешний вид и отзывчивый дизайн. Дизайн интегрируется с платформой. Значки приложений на главном экране или в панели запуска приложений автоматически запускаются в полноэкранном режиме.

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

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

«Прогрессивное приложение» vs «Нативное»

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

Нативные сильнее интегрируются с ОС, а значит имеют больше возможностей по сравнению с PWA. Но надо учитывать, что в случае с нативными — если речь не идёт о кроссплатформенной разработке, например, Flutter — для каждой платформы надо разрабатывать отдельную версию/ приложения. Для PWA же этого не требуется.

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

Как обезопасить бизнес от удаления в сторах: изучаем PWA-приложения

PWA работают и офлайн: объясняем, за счёт чего

В основе PWA лежит подход к разработке offline first. Он обеспечивает работу приложения без доступа к интернету. Достичь этого можно с помощью различных концепций, appshell — одна из наиболее популярных. Эта оболочка позволяет кешировать и моментально загружать данные из кеша.

Разработать PWA-проект позволяет Service worker. Этот посредник между клиентом и сервером обеспечивает также сетевую независимость и повторное вовлечение.

Файл Web app manifest позволяет установить сайт как приложение. В нём указываются различные параметры: иконки приложения, название приложения, режим отображения, описание и пр.

Технология Push API позволяет поддерживать связь с пользователем и снабжать его новым контентом ещё до фактического входа в приложение — хочет он этого или нет. Так мы всегда получаем обновлённый контент в PWA-приложениях.

Данные PWA-приложения в безопасности

Тот факт, что PWA на устройства скачиваются не из сторов, может вызвать опасения по поводу безопасности использования. Снимаем их:

  • Причина раз. PWA-приложения распространяются через безопасный протокол передачи данных HTTPS, поддерживающий шифрование данных, что предотвращает отслеживание и подделку контента.

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

Как обезопасить бизнес от удаления в сторах: изучаем PWA-приложения

PWA становится всё более популярным из-за скорости разработки и обхода сторов

Подводя итог, можем сказать, что интерес к PWA растёт не случайно: технология закрывает многие задачи коммуникации с аудиторией. Делает это быстро, автономно и с эффективным вовлечением пользователей.

Если у вас задача — быстро запустить приложение со всем набором функций для всех ОС и не ждать одобрения в сторах, — вам за PWA. Если готовы делать дольше, использовать всю мощь iOS и Andriod, запускать через MVP (прим.: минимально жизнеспособный продукт с последующими итерациями развития функций), ждать одобрения в сторах и не сильно ограничены в бюджете — вам за нативным (обычным) приложением.

Технология обладает рядом преимуществ, но надо учитывать и моменты, в которых PWA-приложения уступают нативным. Исходя из задач бизнеса, вы можете решить, насколько технология вам подходит. Но все её преимущества и функционал заметно добавляют плюсов в карму PWA.