
Мы продолжаем нашу подборку «Бизнес в поисках софта», и сегодня поговорим о PWA — Progressive Web Apps.
Первую статью из цикла можно почитать тут:
Бизнес в поисках софта: low-code и no-code
Сначала разберемся, что вообще такое PWA. По сути, это веб-приложение «под маской» мобильного приложения. Разница в том, что мобильное, или нативное, приложение — это самостоятельная программа в смартфоне. PWA — это сайт, который выглядит и ведет себя как нативное приложение. То есть он открывается через иконку на экране телефона, может отправлять пуш-уведомления, получить доступ к камере и GPS, сохраняет визуальный интерфейс приложения. Но под капотом этого всего работает браузер.
Прогрессивные веб-приложения можно «начинить» функционалом практически любой сложности — от оформления заказов до денежных переводов. Иначе говоря, всем тем, на что способен веб-сайт.
Например, так работают Twitter, Alibaba, Pinterest. Если вы откроете эти сайты через браузер на телефоне, вам предложат установить приложение. И сделано это будет напрямую, без редиректа на Google Play или AppStore.
Плюсы
- Быстро и бюджетно.
Главное преимущество PWA — разработать его намного проще и дешевле, чем нативное приложение. Во-первых, это можно сделать силами одного разработчика вместо двух специалистов по Android и iOS. Соответственно, вам не придется создавать два самостоятельных приложения на разных языках под разные платформы.
- Простая поддержка.
В PWA намного легче вносить любые изменения. Это сильно облегчит поддержку, а пользователям не нужно будет устанавливать обновления.
- Экономия памяти телефона.
Прогрессивные веб-приложения занимают намного меньше места: так, Pinterest с помощью PWA сократили свой JavaScript с 650 до 150 КБ.
- И еще:
PWA может работать при нестабильном подключении и даже офлайн, поскольку оно активно использует данные из кэша. В отличие от нативных приложений, его установка занимает буквально секунды. Наконец, в нынешней нестабильной ситуации прогрессивные веб-приложения могут стать хорошей подстраховкой: если App Store и Google Play перестанут работать в России, для вашего сервиса ничего не изменится.
Минусы
- Отсутствие в Google Play и App Store.
Главный минус PWA — тот факт, что большинство пользователей сейчас все же скачивает приложения из магазинов. А чтобы установить PWA, сначала нужно зайти на сайт через браузер.
- Не все функции доступны.
Да, прогрессивное веб-приложение может получить доступ к камере, отправке уведомлений, GPS-трекингу, но оно, например, не «коннектится» со списком телефонных контактов, FaceID, ARKit и рядом других функций. Если что-то из этого списка критично для вашего сервиса — разрабатывайте нативное приложение.
- Расход батареи.
Поскольку прогрессивные приложения работают через браузер, он часто «съедает» больше заряда.
Может работать с ошибками, если у пользователя установлена устаревшая версия браузера.
Кому нужны PWA
PWA — отличный вариант для всех, кому важна скорость разработки. Особенно это важно при создании MVP. На этапе тестирования гипотезы лучше сделать веб-приложение за 2-3 месяца и выйти на рынок, чем тратить более полугода на разработку полноценной платформы.
Прогрессивные приложения нужны и тем компаниям, у которых ограничен бюджет на мобильную разработку. Например, это могут быть онлайн-магазины или некрупные банки. Создавать приложения с таким функционалом сложно и дорого, а доработка сайта до PWA потребует намного меньше ресурсов.
Если попробовать быть визионерами, то у PWA есть все шансы на большое будущее. Люди все реже серфят в интернете, переходя в соцсети и приложения. Хотите убедиться — посмотрите статистику использования экрана в своем смартфоне. Так что закрепиться в жизни пользователя может лишь тот, кто сможет попасть на главный экран его смартфона. И если вам нужно быстро создать инструмент для взаимодействия с аудиторией, PWA, пожалуй, самый оптимальный вариант.