Что такое мобильное приложение знают все. А вот чем нативное отличается от PWA, что  такое PWA, и почему они наступают на пятки классической разработке — расскажем.

Что такое нативное приложение

 
Страница приложения Notion в Google Play. Большинство приложений, которыми вы пользуетесь — нативные

Нативные приложения — классические мобильные приложения, прикладные программы, разработанные специально для определенных устройств и доступные для скачивания в Google Play или App Store. Чтобы создать такое приложение, используют языки программирования — для iOS Objective-C и Swift, для Android — Java и Kotlin, программировать на которых долго и дорого.

Они охватывают только одну платформу и доступны только в магазинах приложений (официальных и неофициальных — например, сторы Xiaomi или Huawei для Android-приложений). Нативные приложения могут использовать камеру, микрофон, контакты, внутреннюю память и работать без подключения к интернету.

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

 
Страница PWA-приложения WÓM (собрано на Glide)

PWA — Progressive Web App, технология в веб-разработке, которая позволяет приложению «жить» в браузере. Страница выглядит и работает как нативное приложение, которое открыто в Android или iOS.

Открыть PWA-приложение можно по прямой ссылке, а иконку — поместить на рабочий стол смартфона, планшета, любого рабочего стола и запускать оттуда. PWA поддерживается iOS, Windows, Android. Передача данных — по безопасному протоколу HTTPS.

Как собрать мобильное приложение без навыков программирования и выложить его в сторы: обзор сервиса Adalo

С 2019 года можно загружать и скачивать PWA-приложения, адаптированные под Google Play и App Store. Преимущество PWA-приложений перед нативными в том, что обновления грузятся мгновенно при перезагрузке страницы, их не нужно дополнительно скачивать. Ещё одно преимущество — выбор, скачивать приложение из магазина или загружать из браузера, обходя запрет установки приложений из неизвестных источников.

Есть и ограничения: не каждый девайс поддерживает все функции PWA, а у пользователей iOS  для данных и файлов такого приложения выделяется не больше 50 МБ — причем версия iOS должна быть не ниже 11.3, нет интеграции с Siri и доступа к встроенным платежам. Офлайн-PWA пока работают с ограниченным набором функций.

С помощью PWA можно быстро протестировать гипотезу, замерить интерес пользователей или сделать полноценно работающий сервис — например, аналог Airbnb «WOOM» или методичка по макияжу «MAKE».

 
Таблица отличий PWA, нативных и веб-приложений

Чтобы быть в курсе новостей зерокодинга, присоединяйтесь к телеграм-каналу «Зерокодер», чату «Я — зекрокодер» и комьюнити инструментов: Glide, Adalo, Bubble.

На чем собирать PWA-приложения

PWA можно собрать на Glide или Adalo, а научиться этому на курсе «Зерокодер мобильных приложений». Оба конструктора позволяют сделать версию приложения и для мобильных устройств, и для компьютеров и ноутбуков.

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

Некоторые зерокодинговые платформы позволяют загрузить PWA-приложения в Play Market и App Store и подключить push-уведомления, чтобы напоминать пользователям о важных событиях. В Adalo встроена такая опция, а в Bubble это можно сделать через специальный контейнер. У Glide-приложений такой возможности нет — их нельзя залить в сторы и подключить пуши. Плюс в том, что даже если магазины приложений затянут с публикацией — например, будут долго согласовывать, аппка всегда доступна для вас и клиентов в браузере.

Какие задачи решит PWA

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

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

На курсе «Зерокодер мобильных приложений» ты научишься создавать приложения под iOS и Android. Простые — за 1−2 дня, сложные — за 1−2 недели. Курс состоит из 5-и модулей, 30+ уроков, тренировочных задач и Q&A-сессий с лучшими экспертами в Glide и Adalo.