Что такое мобильное приложение знают все. А вот чем нативное отличается от PWA, что такое PWA, и почему они наступают на пятки классической разработке — расскажем.
Что такое нативное приложение
Нативные приложения — классические мобильные приложения, прикладные программы, разработанные специально для определенных устройств и доступные для скачивания в Google Play или App Store. Чтобы создать такое приложение, используют языки программирования — для iOS Objective-C и Swift, для Android — Java и Kotlin, программировать на которых долго и дорого.
Они охватывают только одну платформу и доступны только в магазинах приложений (официальных и неофициальных — например, сторы Xiaomi или Huawei для Android-приложений). Нативные приложения могут использовать камеру, микрофон, контакты, внутреннюю память и работать без подключения к интернету.
Что такое PWA-приложения
PWA — Progressive Web App, технология в веб-разработке, которая позволяет приложению «жить» в браузере. Страница выглядит и работает как нативное приложение, которое открыто в Android или iOS.
Открыть PWA-приложение можно по прямой ссылке, а иконку — поместить на рабочий стол смартфона, планшета, любого рабочего стола и запускать оттуда. PWA поддерживается iOS, Windows, Android. Передача данных — по безопасному протоколу HTTPS.
С 2019 года можно загружать и скачивать PWA-приложения, адаптированные под Google Play и App Store. Преимущество PWA-приложений перед нативными в том, что обновления грузятся мгновенно при перезагрузке страницы, их не нужно дополнительно скачивать. Ещё одно преимущество — выбор, скачивать приложение из магазина или загружать из браузера, обходя запрет установки приложений из неизвестных источников.
Есть и ограничения: не каждый девайс поддерживает все функции PWA, а у пользователей iOS для данных и файлов такого приложения выделяется не больше 50 МБ — причем версия iOS должна быть не ниже 11.3, нет интеграции с Siri и доступа к встроенным платежам. Офлайн-PWA пока работают с ограниченным набором функций.
С помощью PWA можно быстро протестировать гипотезу, замерить интерес пользователей или сделать полноценно работающий сервис — например, аналог Airbnb «WOOM» или методичка по макияжу «MAKE».
Чтобы быть в курсе новостей зерокодинга, присоединяйтесь к телеграм-каналу «Зерокодер», чату «Я — зекрокодер» и комьюнити инструментов: 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.