Что такое PWA-приложения?

Что такое PWA-приложения?

Технология, которая так или иначе используется во всех популярных ноукод-конструкторах - Progressive Web Apps или коротко PWA.
Технология, которая так или иначе используется во всех популярных ноукод-конструкторах - Progressive Web Apps или коротко PWA.
  • Изображение
Если максимально упрощать, то это сайт или веб-приложение, разработанное с использованием специальных инструментов, которые делают его поведение похожим на мобильное приложение. Как дитя от двух миров, эта технология предлагает независимость от сторов, дешевую дистрибуцию и привычное мобильное удобство использования. Что получается, можно отказаться от привычных мобильных приложений и полностью перейти на PWA? Давайте разбираться.

Как бизнесы применяют PWA?

Для чего бизнесы используют PWA сейчас? В основном, чтобы расширить аудиторию и вовлечение. Абстрактный Spotify, у которого бизнес исторически сосредоточен в мобайле, может хотеть охватить эту же аудиторию и на десктопах, но для этого нужно создать три десктоп-приложения: для Windows, MacOS и Linux. При этом PWA может стать отличным решением, которое можно быстро и дешево разработать один раз и дать всем пользователям ноутбуков и ПК.

Другой сценарий - это создание упрощенной версии имеющегося мобильного приложения. Когда основное приложение становится слишком тяжелым, сложным и навороченным, компании, иногда выпускают облегченные PWA-альтернативы. Так делали Twitter, Youtube и многие другие. Вовлечение в таких случаях лучше, потому что приложения просто быстрее загружаются, но внутри обеспечивают похожий опыт с несколькими основными сценариями.

Истории успеха

Но давайте от теории перейдем к практике и посмотрим реальные истории успеха. Например, Starbucks PWA увеличил количество ежедневно активных пользователей в два раза, потому что заказы на разработанном приложении для ПК почти такие же, как мобильные. Другой хороший пример - Tinder, который сократил время загрузки с 12 до 4,5 секунд с помощью PWA. При этом приложение получилось на 90% легче, чем скомпилированное приложение для Android.

Плюсы для пользователей

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

Плюсы для владельцев приложения

★ проект разрабатывается один раз под все платформы, не нужно отдельно создавать версию по iOS, Android, Huawei и так далее;
★ следствие предыдущего пункта - их разработка в разы быстрее и дешевле;
★ приложение доступно по обычной ссылке, значит не иметь дело с магазинами приложений, которые, по сути, управляют судьбой приложения. Например, можно не бояться блокировки приложения;
★ обновления приложений можно выпускать мгновенно, а не после одобрения от магазина с задержкой в несколько часов или дней;
★ если очень хочется, то PWA все таки можно разместить в мобильном магазине приложений;
★ если приложение работает по подписной модели, то не нужно платить огромную комиссию стору;
★ дистрибуция PWA в разы дешевле, чем нативных приложений в маркете;
★ PWA индексируются поисковиками как обычные сайты, это значит, можно получить бесплатный органический трафик из поисковиков.

Минусы

★ неравномерная поддержка в различных операционных системах и браузерах. Пока PWA был новинкой и активно развивался - его постепенно добавляли во все новые ОС и браузеры, но сейчас некоторые компании уже начали отказываться от поддержки этой технологии, например, в 21-ом году Мозилла вырезала из Firefox поддержку PWA. Не то чтобы это как-то кардинально изменило рынок, но звоночек тревожный;
★ по сравнению с обычными приложениями у PWA меньше возможностей для работы внешними датчиками и устройствами смартфона, например, Face ID и другими;
★ если нужно создать платное приложение, то все это придется реализовывать самостоятельно и еще перед отправкой пользователю ссылки на PWA-приложение.

Режим оффлайн

Есть важная сфера, работу с которой в PWA нельзя описать в двух словах - это режим работы без подключения к интернету. Технически такие приложения умеют кэшировать уже загруженные данные в памяти смартфона и отображать даже после отключения от сети. В каком-то смысле можно сказать, что PWA умеют работать оффлайн. Но давайте рассмотрим реальный сценарий: вы просматриваете объявления о продаже машин, загрузили список с кратким описанием каждого лота и интернет пропал. Что дальше? Скроллить список вверх-вниз? Вглубь то дальше не перейти, владельцу объявления не написать. Ну так себе бизнес-сценарий. И так почти с любым кейсом. Ценность от такого оффлайна нулевая. Можно наверно придумать какой-нибудь апп для изучения иностранного языка, где весь контент сразу загружается в память телефона, а потом можно хоть в Антарктиде учить китайский.. Ну ок, один полезный сценарий есть)

PWA в ноукоде

Конечно, мне PWA интересен, потому что он используется для веб-представления разрабатываемых проектов, причем как веб, так и мобильных. Это многократно ускоряет тестирование и позволяет распространять готовые решения с помощью ссылки без загрузки в стор.

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

Так все таки, это прорыв?

Сейчас уже не стоит вопрос “Убьет ли PWA технология нативные сайты”. С начала поддержки технологии в Хром прошло 8 лет и всем стало очевидно, что никто никого не убьет. Прогрессивные приложения дополнили обычный веб и обособленные мобильные и десктопные приложения. Для некоторых бизнесов PWA стало прорывом, для кого-то временным решением. Но не нужно забывать кто правит бал в сторах - конечно же, это мобильные игры и веб-технологии пока не могут предоставить поддержку нужных технологий, чтобы на них можно было создать игры, зарабатывающие миллиарды долларов в год.

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





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