Ce este de fapt o PWA
O PWA este un set de trei lucruri puse peste o aplicație web obișnuită: un manifest care spune telefonului cum se cheamă aplicația și ce icon are, un service worker care ține în memorie fișierele și datele deja descărcate, și obligativitatea HTTPS. Rezultatul practic: utilizatorul o pornește de pe ecranul principal ca pe orice altă aplicație, nu vede bara de adrese și o poate folosi în metrou. Din punctul lui de vedere nu există diferență vizibilă față de o aplicație descărcată; diferența e că nu a trebuit să caute nimic într-un store.
Când alegi PWA în locul aplicației din store
PWA câștigă când vrei distribuție rapidă și fără fricțiune: aplicații interne pentru angajați, portaluri pentru clienți existenți, instrumente pentru echipe de teren, evenimente cu durată limitată. Câștigă și când iterezi des — publici de mai multe ori pe zi, fără review. Aplicația din store câștigă când ai nevoie de vizibilitate în căutarea din App Store, de plăți recurente prin sistemul Apple sau Google, de acces adânc la hardware (Bluetooth, senzori) sau de prezența icon-ului într-un magazin de aplicații ca semnal de credibilitate. Multe afaceri le folosesc pe amândouă.
Ce poate și ce nu poate o PWA pe iPhone
Pe iOS o PWA instalată pe ecranul principal poate: să pornească pe tot ecranul, să păstreze date local, să trimită notificări push (după instalare și acordul explicit), să folosească aparatul foto prin selectorul de fișiere și să acceseze locația. Nu poate: să apară în App Store, să folosească plăți in-app Apple, să ruleze în fundal timp îndelungat sau să acceseze Bluetooth și NFC. Spațiul de stocare local este și el limitat, iar dacă aplicația nu e folosită câteva săptămâni, sistemul poate elibera datele memorate. Când unul dintre aceste puncte e critic, livrăm și varianta nativă.
Aceeași sursă, două livrări
Ecranele, colecțiile de date și logica din 4myapp sunt aceleași pentru ambele livrări. Alegi din setările proiectului dacă vrei doar PWA, doar aplicații native sau ambele. Dacă începi cu PWA — recomandarea noastră pentru primele săptămâni, pentru că testezi cu utilizatori reali fără review — poți cere oricând build-urile native, fără să refaci ecranele. Datele utilizatorilor rămân aceleași, deci cine a folosit varianta web își regăsește contul în aplicația instalată din store.