Lizzard Solutions

PWA ili native aplikacija: šta vaša firma treba da pravi?

· Lizzard Solutions
PWAnative aplikacijarazvoj mobilnih aplikacijaMVPmala preduzeća

Autor: Nemanja Vukmirović, Lizzard Solutions. Poslednje ažuriranje: 11. novembar 2026.

Treba vam aplikacija. Prva ponuda koju dobijete uključuje dve native aplikacije, dva naloga u prodavnicama aplikacija i dug rok. Druga agencija kaže da je dovoljan sajt koji se „instalira kao aplikacija“. Obe mogu biti u pravu, a pogrešan izbor košta mesece.

Ovaj vodič jednostavno poredi PWA ili native aplikaciju: šta svaka može, a šta ne može na iPhone-u i Androidu, kako se razlikuju troškovi i održavanje, i daje kratku listu pitanja koju možete proći pre nego što bilo koga pitate za ponudu.

Ukratko

  • Progresivna veb aplikacija (PWA) je jedan sajt koji korisnici mogu da instaliraju na telefon. Native aplikacija se pravi posebno za iOS i Android i distribuira preko App Store-a i Google Play-a.
  • Izaberite PWA kada je aplikacija uglavnom sadržaj, forme, poručivanje ili kontrolne table, a želite jedan kod, trenutna ažuriranja i posete iz pretrage.
  • Izaberite native (ili cross-platform native) kada vam treba dubok pristup hardveru, dug rad u pozadini, maksimalne performanse ili prisustvo u App Store-u.

PWA ili native aplikacija: u čemu je razlika?

Progresivna veb aplikacija (PWA) je sajt napravljen savremenim veb tehnologijama (HTTPS, web app manifest i service worker), pa može da se doda na početni ekran, radi bez interneta i šalje obaveštenja. Native aplikacija se piše za jednu platformu, iOS ili Android, i instalira iz App Store-a ili Google Play-a.

Osnovni delovi su opisani u MDN vodič za progresivne veb aplikacije (na engleskom). Manifest telefonu kaže ime aplikacije, ikonicu i boje. Service worker čuva fajlove u kešu da bi se stranice otvarale i bez veze. Sve ostalo je običan sajt: otvara se u svakom pregledaču i može da se pronađe preko Google-a.

Progresivna veb aplikacijaNative aplikacija
KodJedan, za sve uređajeObično poseban za svaku platformu (ili jedan cross-platform kod)
DistribucijaVaš sajt; opciono listing na Google Play-uApp Store i Google Play
AžuriranjaOdmah po objavljivanjuPreko pregleda u prodavnici i ažuriranja kod korisnika
PronalaženjePretraživači i linkoviPretraga u prodavnici aplikacija i linkovi
Pristup uređajuKamera, lokacija, obaveštenja i drugo, zavisno od pregledačaSvi API-ji platforme
Rad bez internetaDa, ako dobro isplanirate keširanjeDa

Ključna poruka

PWA nije „jeftina aplikacija“. To je drugačiji model distribucije: prvo veb, a instalacija po želji.

Uradite danas: zapišite tri stvari koje korisnici obavezno moraju da urade u aplikaciji. Taj spisak vam treba u svakom delu ovog teksta.


Šta PWA danas može na iPhone-u i Androidu?

Podrška za PWA je ranije bila slaba tačka na iPhone-u, ali se to promenilo. Push obaveštenja za veb aplikacije dodate na početni ekran stigla su kada je to WebKit najavio uz iOS i iPadOS 16.4. Uslov je da korisnik prvo doda aplikaciju na početni ekran preko menija za deljenje u Safariju. Automatski poziv na instalaciju, kao na Androidu, ne postoji.

Na Androidu Chrome može da ponudi instalaciju, a PWA možete da spakujete kao Android aplikaciju i objavite na Google Play-u pomoću tehnologije Trusted Web Activity. Tako dobijate listing u prodavnici bez drugog koda.

Gde PWA dobro radi

  • Poručivanje i zakazivanje: meni restorana, zakazivanje termina u salonu ili portal za ponovne B2B porudžbine.
  • Kontrolne table i interni alati: terenski radnici proveravaju porudžbine, zalihe ili izveštaje.
  • Sadržaj i katalozi: katalog proizvoda, vodič za događaj, baza znanja.
  • Forme i unos podataka: kontrole na terenu ili ankete koje se sinhronizuju kada se veza vrati.

Gde PWA nailazi na ograničenja

  • Dugi zadaci u pozadini, na primer neprekidno GPS praćenje dok je ekran ugašen.
  • Neke hardverske i sistemske funkcije, na primer određene Bluetooth, NFC ili integracije sa zdravstvenim podacima, koje su u pregledačima ograničene ili nedostupne, posebno na iOS-u.
  • Zahtevne igre i aplikacije kojima trebaju maksimalne performanse.
  • Korisnici koji vas traže isključivo u App Store-u.

Podrška u pregledačima se menja sa svakom verzijom, pa konkretnu funkciju koja vam treba proverite u Google web.dev resursima o PWA ili u MDN tabelama kompatibilnosti pre nego što se odlučite.

Uradite danas: pored svake od tri obavezne funkcije napišite „veb može“ ili „treba native“. Ako na svakom redu piše „veb može“, PWA je ozbiljna opcija.


Troškovi, brzina izlaska na tržište i održavanje

Nećemo navoditi „prosečnu cenu aplikacije“, jer se budžeti previše razlikuju da bi jedan broj bio koristan. Ali faktori troška su predvidivi i idu u korist jednog ili drugog modela.

Faktor troškaPWANative (dve platforme)
IzradaJedan veb kodDva native koda, ili jedan cross-platform kod uz rad za svaku platformu
ObjavljivanjePostavljanje na vaš serverSlanje u prodavnicu i pregled na svakoj platformi
Nalozi u prodavnicamaNisu potrebni (opciono za Google Play)Apple Developer Program i Google Play developerski nalog, uz plaćanje u stranoj valuti
Ispravke i ažuriranjaOdmah za sve korisnikeKorisnici moraju da ažuriraju; starije verzije ostaju u upotrebi
Potrebna znanjaVeb programeriiOS i Android znanje, ili cross-platform stručnjaci

Srednji put je cross-platform framework kao što su React Native ili Flutter. Pišete jedan kod koji se objavljuje kao prava native aplikacija u obe prodavnice. Manje je dupliranja, ali ostaju objave u prodavnicama i deo rada specifičnog za svaku platformu.

Detaljan pregled toga šta utiče na budžet imate u vodiču koliko košta softver po meri. Ako još odlučujete da li uopšte da pravite svoje rešenje, prvo pročitajte softver po meri ili gotovo rešenje.

Uradite danas: od svake agencije sa kojom razgovarate tražite procenu godišnjeg održavanja, ne samo cenu izrade. Taj broj često odlučuje.


Pravila prodavnica aplikacija koja treba da znate

Pakovanje sajta u „omotač“ aplikacije nije prečica do App Store-a. Apple App Store Review Guidelines sadrže pravilo o minimalnoj funkcionalnosti (odeljak 4.2): aplikacija treba da ponudi funkcije, sadržaj i interfejs koji idu dalje od prepakovanog sajta. Tanki omotači rizikuju odbijanje.

Distribucija preko prodavnice znači i čekanje na pregled pre svake nove verzije, pravila za plaćanje digitalnog sadržaja i posao oko listinga (snimci ekrana, opisi, podaci o privatnosti). Ništa od toga se ne odnosi na PWA koja radi na vašem domenu.

Pažnja

Ako unutar aplikacije iz prodavnice prodajete digitalni sadržaj ili pretplate, pre nego što definišete cene proverite aktuelna pravila za in-app kupovine u svakoj prodavnici.

Uradite danas: odlučite da li je prisustvo u App Store-u stvarna poslovna potreba (vaši korisnici tamo traže) ili samo lepo da se ima.


Lista od 7 pitanja za odluku

Odgovorite iskreno. Svako „da“ vas gura ka native rešenju, a uglavnom „ne“ znači da je PWA verovatno bolji prvi korak.

  1. Da li vam trebaju hardverske funkcije koje pregledači na iOS-u slabo podržavaju (na primer određeni Bluetooth uređaji ili zdravstveni podaci)?
  2. Da li aplikacija mora dugo da radi u pozadini?
  3. Da li su maksimalne performanse grafike ili animacija srž proizvoda?
  4. Da li vaši korisnici nove alate pronalaze uglavnom pretragom u App Store-u?
  5. Da li će aplikaciju svakodnevno koristiti isti ljudi, pa je jednokratna instalacija opravdana?
  6. Da li vam trebaju vidžeti, duboka integracija sa sistemom ili aplikacija za pametni sat?
  7. Imate li budžet i tim da održavate objave u prodavnicama na dve platforme?

Čest put sa malim rizikom je da počnete sa PWA kao MVP verzijom, vidite šta korisnici zaista rade, i kasnije uložite u native samo za funkcije kojima je to potrebno. Ako već znate da vam treba iPhone aplikacija, naš vodič o tome kako da razvijete aplikaciju za iPhone pokriva planiranje i objavljivanje.

Primer iz prakse

Pekara u Boru želi porudžbine unapred i karticu lojalnosti. Obavezno: pregled ponude, porudžbina za preuzimanje i kod za lojalnost na kasi. Sve tri stavke su „veb može“. PWA omogućava kupcima da poruče iz Google pretrage ili preko QR koda na kasi, a stalne mušterije je dodaju na početni ekran. Native bi doneo naloge u prodavnicama i čekanje na preglede, bez ijedne funkcije koja je zaista potrebna.

Firma za dostavu želi neprekidno praćenje vozača dok je ekran ugašen i povezivanje sa Bluetooth skenerom bar-kodova. Obe stavke su „treba native“, pa je cross-platform ili native aplikacija pravi izbor.

Uradite danas: prođite listu sa jednim kolegom i sačuvajte odgovore. To je jasan brif za bilo kog programera.


Neka PWA bude brza i lako se pronalazi

PWA je dobra koliko i sajt ispod nje. Spore stranice deluju još gore kada korisnik očekuje aplikaciju. Naš vodič za ubrzanje sajta pokriva osnove, a besplatna provera brzine sajta pokazuje gde je vaš sadašnji sajt.

  • Sve servirajte preko HTTPS-a (to je uslov za PWA).
  • Dodajte kompletan web app manifest: ime, ikonice, početni URL i način prikaza.
  • Service worker-om keširajte osnovu aplikacije i ključne stranice i prikažite jasan ekran kada nema interneta.
  • Instalaciju testirajte na pravom iPhone-u i Android telefonu, ne samo u pregledaču na računaru.

Uradite danas: otvorite svoj sajt na telefonu i probajte „Dodaj na početni ekran“. To što vidite je polazna tačka vaše PWA.


PWA ili native aplikacija: česta pitanja

Može li PWA da se objavi u App Store-u?

Ne direktno. App Store prima native aplikacije, a običan omotač oko sajta može biti odbijen zbog pravila o minimalnoj funkcionalnosti. Na Androidu PWA možete objaviti na Google Play-u pomoću Trusted Web Activity. Korisnici iPhone-a PWA instaliraju iz Safarija opcijom „Dodaj na početni ekran“.

Da li PWA podržava push obaveštenja na iPhone-u?

Da. Od verzija iOS i iPadOS 16.4 veb aplikacije dodate na početni ekran mogu da traže dozvolu i primaju push obaveštenja. Korisnik prvo mora da doda PWA na početni ekran; iz običnog Safari taba na iPhone-u obaveštenja ne rade.

Da li je PWA jeftinija od native aplikacije?

Obično je jeftinija za izradu i održavanje, jer jedan veb kod služi sve uređaje, a ažuriranja idu uživo bez pregleda u prodavnici. Stvarna razlika zavisi od funkcija. Ako vam trebaju mogućnosti koje imaju samo native aplikacije, PWA možda uopšte nije ušteda.

Mogu li da počnem sa PWA i kasnije pređem na native?

Da, i to je čest put. Backend, API i dizajn sistem mogu ponovo da se iskoriste, pa kasnija native aplikacija uglavnom donosi novi front-end. Poslovnu logiku od prvog dana držite na serveru i izložite je kroz API, da prelazak bude lakši.

Niste sigurni da li vam treba PWA ili native aplikacija?

Pošaljite nam funkcije koje su vam obavezne, a mi ćemo reći koji put vam odgovara, uz iskren pogled na troškove i održavanje.

Zakažite besplatne konsultacije