Vodiči

Native aplikacije i progresivne web aplikacije (PWA): šta vam treba?

Native aplikacija je napravljena posebno za iOS ili Android i instalira se iz App Store-a ili Google Play-a. Progresivna web aplikacija (PWA) je veb-sajt koji može da se instalira na početni ekran telefona i otvara se preko celog ekrana, u sopstvenom prozoru sa sopstvenom ikonom, bez prolaska kroz prodavnicu. Native aplikacije imaju najdublji pristup uređaju; PWA dopire do svake platforme iz jedne baze koda i jednog linka i ažurira se odmah.

Za većinu prvih verzija — alata, portala, pratilaca, aplikacija za rezervacije i naručivanje — PWA je dovoljna. Native je potreban kada su pronalaženje u prodavnici ili duboke funkcije uređaja centralne za proizvod.

Zašto je ovo bitno kada pravite uz AI

Većina AI alata za pravljenje aplikacija pravi web aplikacije. To nije prečica; to je ono u čemu su ti alati dobri, jer se web aplikacija može napisati, pregledati i objaviti na jednom mestu. Ali to znači da pitanje „hoće li ovo biti aplikacija na mom telefonu?” ima određen odgovor: biće to veb-sajt koji se ponaša kao aplikacija i može da se instalira kao PWA ako to zatražite.

Znanje šta PWA može, a šta ne može, omogućava da odlučite rano, pre nego što obećate klijentu „biće u App Store-u” i pre nego što dizajnirate funkciju (recimo praćenje lokacije u pozadini) koju web ne može pouzdano da isporuči.

Svakodnevna analogija: food truck naspram radnje u tržnom centru

Native aplikacija je radnja u tržnom centru. Centar (prodavnica aplikacija) donosi posetioce i poverenje, ali plaćate zakup, pratite pravila centra i čekate odobrenje pre nego što promenite izlog.

PWA je food truck sa vernim kupcima. Nema zakupodavca, meni možete promeniti već večeras, a ljudi koji vas znaju mogu da vas nađu bilo gde. Ali niko ne prolazi pored vas u hodniku tržnog centra, i ne možete da ugradite hladnjak za šetnju.

Šta svaka može

Progresivna web aplikacijaNative aplikacija
Kako ljudi dolaze do njeOtvore link; po želji instaliraju na početni ekranPreuzmu iz App Store-a ili Google Play-a
Platforme iz jedne baze kodaTelefoni, tableti i računariPo jedna za svaku platformu, osim ako ne koristite cross-platform okvir
AžuriranjaUživo čim objaviteSvako izdanje prolazi proveru u prodavnici
Pronalaženje u prodavniciNeDa
Kamera, fotografije, lokacija (dok je otvorena)Da, uz dozvoluDa
Push obaveštenjaDa na Android-u i desktopu; na iPhone-u samo kada je instalirana na početni ekranDa
Rad van mrežeDa, uz service worker koji kešira stranice i podatkeDa
Lokacija u pozadini, Bluetooth, zdravstveni podaci, vidžetiOgraničeno ili nedostupno, naročito na iPhone-uDa
TroškoviUobičajeno web hostingNalozi za developere i provizija prodavnica na digitalne kupovine u aplikaciji

Nekoliko pojmova iz tabele:

  • Service worker: mala skripta koju pregledač izvršava u pozadini za vaš sajt. Omogućava da se aplikacija otvori van mreže, kešira podatke i prima push poruke.
  • Web app manifest: mala datoteka koja pregledaču kaže ime aplikacije, ikone, boje i to da treba da se otvori preko celog ekrana („standalone”), a ne u karticu pregledača.

iPhone i iPad: detalji koji zbunjuju ljude

Apple-ove platforme su mesto gde se PWA najviše razlikuje od native aplikacija, pa treba biti precizan. Od septembra 2026, prema Apple-ovom WebKit timu i web.dev-u kompanije Google:

  • Instalacija je ručna. Android pregledači poput Chrome-a mogu da prikažu upit za instalaciju. Na iPhone-u i iPad-u nema automatskog upita; korisnici dodirnu Podeli (Share), pa Dodaj na početni ekran (Add to Home Screen). Od iOS 16.4, i drugi pregledači na iOS-u mogu da ponude Dodaj na početni ekran iz svog menija Podeli.
  • Svaki sajt dodat na početni ekran otvara se kao web aplikacija podrazumevano u iOS 26. WebKit je najavio da od iOS-a i iPadOS-a 26 sve što se doda na početni ekran otvara u sopstvenom prozoru, osim ako korisnik ne isključi „Open as Web App”. Ispravan manifest i dalje je važan za ime, ikonu i ponašanje.
  • Push obaveštenja zahtevaju instalaciju. Web push je stigao na iOS i iPadOS 16.4 za web aplikacije na početnom ekranu. PWA otvorena u Safari kartici ne može da prima push; korisnik je prvo mora instalirati, zatim dozvoliti obaveštenja, a zahtev za dozvolu mora da prati dodir, na primer dugme „Uključi obaveštenja”. Oznake sa brojem na ikoni stigle su u isto vreme.
  • Pristup hardveru je mali. Funkcije poput Bluetooth uređaja i NFC-a, koje neki pregledači na Android-u izlažu, nisu dostupne u Safari-ju.

Praktično: ako ceo proizvod zavisi od podsećanja korisnika putem obaveštenja, mnogi korisnici iPhone-a koji nikada ne instaliraju aplikaciju nikada ih neće videti. Predvidite rezervu preko e-pošte ili SMS-a.

Ulazak u App Store i Google Play

Ako vam zaista treba objava u prodavnici, unapred znajte troškove i pravila. Od septembra 2026, Apple-ov developer program košta 99 USD godišnje, a nalog za Google Play jednokratnih 25 USD, prema njihovim sajtovima. Svako iOS izdanje prolazi App Review. Apple-ova pravila traže da aplikacija nudi funkcije i interfejs koji idu dalje od prepakovanog veb-sajta, pa umotavanje PWA u tanku native ljusku nosi rizik odbijanja.

Primer: aplikacija za članove teretane

Mala teretana želi da članovi rezervišu časove, vide svoje članstvo i dobiju podsetnik sat vremena pre časa.

PWA put. Napravite responzivnu web aplikaciju sa prijavom, rasporedom časova i rezervacijom. Dodajte manifest i ikone da članovi mogu da je instaliraju; dodajte service worker da se raspored otvara i sa slabim signalom. Šaljite podsetnike push porukom instaliranim korisnicima, a e-poštom svima ostalima. Isporučuje se jednom, radi na svakom telefonu i laptopu, a teretana može istog dana da promeni raspored.

Kada bi native pobedio. Ako teretana kasnije želi proveru dolaska preko Bluetooth beacon-a na vratima, integraciju sa Apple Health za treninge ili vidžet na zaključanom ekranu sa današnjim časom, to je teritorija native aplikacije. Tako je i ako članovi očekuju da „aplikaciju teretane” pronađu pretragom u prodavnici.

Mnogi timovi upravo ovako rade: prvo PWA, da dokažu da članovi koriste aplikaciju, pa native kasnije, ako konkretna funkcija ili prisustvo u prodavnici opravdaju trošak.

Česte greške i zablude

  • „PWA je manja aplikacija.” Za obrasce, liste, rezervacije, kontrolne table i sadržaj korisnici često ne mogu da primete razliku kada je instalirana.
  • „PWA ne radi na iPhone-u.” Radi. Ograničenja su trenje pri instalaciji i to da obaveštenja zahtevaju instalaciju, a ne osnovna funkcionalnost.
  • Pretpostavka da push stiže svima. Na iPhone-u stiže samo ljudima koji su instalirali aplikaciju i rekli da.
  • Obećanje aplikacije u App Store-u koju ne možete da objavite. Pre nego što obećate objavu u prodavnici, proverite šta vaš alat pravi.
  • Gradnja izmene van mreže koja vam nije potrebna. Keširanje stranica da se otvore van mreže je jednostavno; izmena podataka van mreže i sinhronizacija kasnije je zaista posao.

Šta tražiti od vašeg AI alata

Za PWA budite eksplicitni:

  • „Napravi instalabilnu PWA: web app manifest sa imenom, kratkim imenom, ikonama (uključujući Apple touch ikonu) i standalone prikazom.”
  • „Dodaj service worker koji kešira osnovu aplikacije da se otvori bez veze i prikaži jasnu poruku za rad van mreže.”
  • „Dodaj stranicu sa pomoći „Instaliraj ovu aplikaciju” sa koracima za Android i za iPhone (Podeli, pa Dodaj na početni ekran).”
  • „Ako dodamo obaveštenja, traži dozvolu tek kada korisnik dodirne dugme, a kao rezervu koristi e-poštu.”

Vodič za pravljenje web aplikacije prilagođene telefonu ima kompletan prompt i kontrolnu listu za dizajn prvenstveno za telefone. Ako još odlučujete šta prva verzija treba da sadrži, pročitajte šta je MVP, a za poređenje budžeta pogledajte koliko košta izrada aplikacije.

PWA i Mythex

Mythex pravi web aplikacije, a svaki ekran možete proveriti u pregledu veličine telefona pre objave. PWA manifest, ikone i service worker su funkcije koje tražite u čatu kao i sve ostalo, a objavljena aplikacija radi na bilo kom telefonu preko jednog linka. Na Pro planu Mythex može i da upakuje web aplikaciju kao aplikaciju za Android i iPhone pomoću Capacitor-a, poslatu na Google Play interno testiranje i TestFlight: hibridna aplikacija čiji su ekrani web ekrani, a ne potpuno native interfejs. Za početak pogledajte šablone aplikacija ili AI graditelja web aplikacija.

Pitanja

Koja je razlika između native aplikacije i PWA?

Native aplikacija je napravljena za iOS ili Android i instalira se iz App Store-a ili Google Play-a. Progresivna web aplikacija je veb-sajt koji može da se instalira na početni ekran telefona i otvara se u sopstvenom prozoru, bez učešća prodavnice. Native aplikacije imaju dublji pristup uređaju; PWA radi na svim platformama iz jedne baze koda i jednog linka.

Da li PWA radi na iPhone-u?

Da, uz ograničenja. Od septembra 2026. korisnici iPhone-a instaliraju PWA ručno, iz menija Podeli (Share) pomoću opcije Dodaj na početni ekran (Add to Home Screen); nema automatskog upita za instalaciju. Push obaveštenja rade od iOS 16.4, ali samo za web aplikacije dodate na početni ekran.

Da li PWA može da bude u App Store-u?

Ne direktno. Morali biste da je upakujete u native ljusku aplikacije i prođete Apple-ovu proveru, a Apple-ova pravila traže aplikacije koje nude više od prepakovanog veb-sajta. Google Play je otvoreniji za upakovane PWA, ali objava na prodavnici je i dalje poseban korak.

Da li je PWA jeftinija od native aplikacije?

Obično jeste. Jedna baza koda radi na telefonima, tabletima i računarima, nema naknada za developer program, a izmene idu uživo bez provere u prodavnici. Native aplikacije zahtevaju naloge za prodavnice (od septembra 2026. 99 USD godišnje za Apple i jednokratnih 25 USD za Google Play) i često poseban rad za svaku platformu.

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)