Блог · Приложения

PWA или мобилно приложение: кое ви трябва

PWA или мобилно приложение от магазина — кое ви трябва? Трябва ли ми мобилно приложение изобщо? Сравняваме двата пътя по това, което има значение за малък бизнес: инсталиране, известия, работа без връзка, обновления и цена на поддръжката. И разказваме защо нашият собствен мениджър започна като нативно iOS приложение, а днес е уеб приложение.

Какво е PWA

PWA (progressive web app, прогресивно уеб приложение) е сайт, който се държи като приложение: добавя се към началния екран на телефона с икона, отваря се на цял екран без адресната лента, може да получава push известия и да работи без връзка, ако е проектиран за това. Не се изтегля от магазин — отваряте адреса в браузъра и го добавяте.

Нативното приложение е програма, написана за конкретна операционна система — iOS или Android — и разпространявана през App Store или Google Play. Има пълен достъп до възможностите на телефона, но всяка платформа се поддържа отделно и всяко обновление минава през прегледа на магазина.

Уеб приложение или мобилно приложение: сравнението

PWA и нативно приложение по точките, които решават
PWA (уеб приложение)Нативно приложение
Инсталиранеот браузъра; на iPhone — „Сподели“, после „Добави към началния екран“от App Store или Google Play
Обновленияведнага, при следващото отварянеслед преглед в магазина и обновяване от потребителя
Push известияда; на iPhone — за приложения, добавени към началния екран, от iOS 16.4да
Работа без връзкада, ако е проектирано за товада
Достъп до телефонакамера, местоположение, известия — да; някои системни функции — непълен
Платформиедна версия за iPhone, Android и компютъротделна версия или отделна разработка за всяка
Магазинине са нужни; може и да се публикува, но не е задължителногодишна такса за разработчик в App Store и регистрационна такса в Google Play
Откриваемостнамира се в Google като сайтнамира се в магазина

Източници: web.dev за инсталирането на PWA, WebKit за push известията на iOS, страниците за регистрация на Apple и Google за таксите — проверени на .

Нашият опит: от iOS приложение към PWA

Partizala Manager — вътрешната система на парти зала в София, наш собствен бизнес — започна като нативно iOS приложение, написано на SwiftUI. Работеше добре на iPhone. Сегашната версия обаче е уеб приложение и причините бяха практични:

  • Работи на всеки телефон — iPhone или Android, без отделна версия за всеки.
  • Обновява се без магазин. Промяна в правилата за капарото или нов екран стигат до телефоните при следващото отваряне, без да чакат преглед.
  • Една база със сайта. Заявките от сайта на залата влизат директно в мениджъра, защото и двете живеят в една и съща система.
  • Push известията вече работят и на iPhone — за уеб приложения, добавени към началния екран.

Днес мениджърът изпраща известия при нова заявка и напомняния за капарото 7 и 3 дни преди събитието. Зад него стоят 33 облачни функции. Подробно в кейса Partizala Manager.

Цената на поддръжката, за която рядко се пита

Разликата между двата пътя рядко е в първата версия. Тя е в годините след нея. Нативното приложение се поддържа поотделно за всяка платформа: всяка нова версия на iOS или Android може да изисква промени, всяко обновление минава през прегледа на магазина, а потребителите с изключени автоматични обновления остават на стари версии месеци наред. Това значи, че системата ви трябва да работи едновременно с няколко версии на приложението.

Уеб приложението има една версия. Поправката, качена днес, е при всички потребители при следващото отваряне. Остава поддръжката на самия сървър и на браузърите — но тя е една, а не две или три. За вътрешна система, която екипът ползва всеки ден, точно това обикновено решава въпроса.

  • питайте колко версии ще се поддържат — iPhone, Android, компютър;
  • питайте как стигат поправките до потребителите и колко време отнема това;
  • питайте чии са профилите в магазините, ако има такива — както при домейна, те трябва да са ваши.

Трябва ли ми мобилно приложение

PWA е достатъчно, когато

Приложението е за екипа ви или за клиенти, които вече ви познават; трябват известия, формуляри, списъци, календар; искате една версия за всички телефони и бързи обновления.

Нативно има смисъл, когато

Нужен е дълбок достъп до телефона — фонови задачи, Bluetooth устройства, сложна работа с камерата; искате да ви намират в магазина; приложението е самият продукт, който продавате.

За повечето малки и средни бизнеси, които искат мениджър за заявки, вътрешна система или клиентски екран, PWA е напълно достатъчно — и струва по-малко за поддръжка, защото е една версия. Казваме го и обратно: ако задачата ви изисква нещо, което браузърът не позволява, ще ви го кажем в първия разговор.

Честно и за Android: нативно Android приложение още не сме доставяли. Уеб приложенията ни работят на Android телефони като PWA.

Уеб или мобилно приложение по поръчка

PWA, което се инсталира на телефона, и нативно iOS, когато наистина е нужно.

Мобилни и уеб приложения

Често задавани въпроси

Може ли PWA да се публикува в App Store или Google Play?

Може да се пакетира и публикува, но не е задължително. Повечето вътрешни приложения не се нуждаят от магазин — инсталират се от браузъра.

Работят ли push известията на iPhone?

Да, за уеб приложения, добавени към началния екран, от iOS 16.4. Потребителят трябва да разреши известията.

Изглежда ли PWA като истинско приложение?

Да — отваря се на цял екран, с икона на началния екран и без адресна лента. Повечето потребители не забелязват разлика.

Може ли PWA да работи без интернет?

Може да показва вече заредени екрани и данни, ако е проектирано за това. Действията, които трябва да стигнат до сървъра, могат да изчакат, докато връзката се върне — ако е предвидено при изработката.

Приложения

Разкажете ни за приложението.

Във формата вече е отбелязано „Мобилни и уеб приложения“. Напишете кой ще го ползва и на какви телефони.

Николай Неделчев

Имейлnikolay@nedelchevweb.comТелефон+359 878 396 223
ЛокацияСофия, България