Мы продолжаем нашу подборку «Бизнес в поисках софта», и сегодня поговорим о 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, пожалуй, самый оптимальный вариант.
Как понять, что вам подходит PWA, а не нативное приложение
Однозначного ответа нет, но есть контрольные вопросы, которые снимают большую часть сомнений.
- Нужен ли доступ к возможностям телефона, которых нет у браузера? Bluetooth, NFC-платежи, интеграция с контактами или FaceID работают только в нативном приложении. Если сервису это критично, PWA не подойдёт независимо от бюджета.
- Насколько быстро нужно проверить гипотезу? Если цель — выйти на рынок и понять, нужен ли продукт вообще, PWA сокращает путь до первых пользователей в разы по сравнению с двумя нативными версиями под iOS и Android.
- Какой бюджет на поддержку заложен на годы вперёд? PWA — одна кодовая база, значит меньше стоимость каждого последующего обновления по сравнению с раздельной поддержкой iOS- и Android-версий.
- Насколько аудитория привыкла искать приложения в сторе? Для B2C-продуктов с массовой аудиторией отсутствие в Google Play и App Store — реальный барьер: часть пользователей просто не станет устанавливать что-то в обход привычного пути.
Гибридный путь: с PWA к нативному приложению
Частая практика — начинать с PWA на этапе проверки продукта, а затем, когда аудитория и метрики подтвердили спрос, разрабатывать нативную версию под конкретные задачи, которые упираются в ограничения браузера. Так бюджет на нативную разработку тратится на продукт с уже подтверждённым спросом, а не на гипотезу.
Узнать стоимость PWA