Šiame straipsnyje palyginsime web aplikacijas, PWA ir mobiliąsias programėles, aptarsime jų skirtumus bei konkrečius pavyzdžius, kurie padės pasirinkti jūsų projektui tinkamiausią sprendimą.
Kuo skiriasi web aplikacija, PWA ir mobilioji programėlė?
Web aplikacija
Veikia naršyklėje: kompiuteryje, planšetėje ir telefone. Vartotojui nieko nereikia diegti, užtenka nuorodos. Ją galima pridėti prie telefono pradžios ekrano kaip nuorodą su ikona, net jei tai nėra pilnavertė PWA.
- Privalumai: viena versija visiems įrenginiams, atnaujinimai iškart pasiekia visus, nereikia laukti parduotuvių patvirtinimo, puslapius gali rasti Google.
- Trūkumai: ribotesnė prieiga prie telefono funkcijų, pavyzdžiui, Bluetooth ar buvimo vietos sekimo fone, be to, jos nėra App Store ar Google Play parduotuvėse.
PWA (progresyvi web aplikacija)
PWA – tai web aplikacija, pritaikyta veikti panašiau į įprastą mobiliąją programėlę: ją galima įdiegti į telefoną, ji atsidaro be naršyklės juostos ir gali siųsti pranešimus.
- Privalumai: viena sistema visiems įrenginiams, patogi ikona telefone, atnaujinimai be parduotuvių. PWA galima įdėti ir į programėlių parduotuves, ją atitinkamai supakavus: į Google Play tai padaryti gana paprasta, App Store reikalavimai griežtesni.
- Trūkumai: veikimas be interneto neatsiranda savaime, jį reikia specialiai suprojektuoti ir įgyvendinti. Telefono funkcijų palaikymas skiriasi tarp Android ir iPhone: pavyzdžiui, iPhone pranešimai veikia tik įdiegus PWA į pradžios ekraną, o Bluetooth Safari naršyklėje nepasiekiamas.
Mobilioji programėlė
Programėlė, kurią vartotojas atsisiunčia iš App Store ar Google Play. Šiandien dažnai kuriama viena bendra programėlė abiem platformoms (pvz. su React Native), o ne dvi atskiros.
- Privalumai: platesnė prieiga prie telefono funkcijų (pranešimai, kamera, GPS fone, Bluetooth), priklausomai nuo operacinės sistemos ir vartotojo suteiktų leidimų, buvimas parduotuvėse.
- Trūkumai: parduotuvių taisyklės ir patvirtinimo laukimas, metiniai kūrėjo mokesčiai. Programėlės versijų atnaujinimai paprastai platinami per parduotuves, nors dalį turinio ar nuotolinių pakeitimų galima atnaujinti atskirai.
| Web aplikacija | PWA | Mobilioji programėlė | |
|---|---|---|---|
| Diegimas | Nereikia | Nebūtinas, galima įdiegti | Iš parduotuvės |
| Ikona telefone | Galima pridėti nuorodą | Taip | Taip |
| Pranešimai | Priklauso nuo naršyklės ir įrenginio | Taip, iPhone tik įdiegus | Taip |
| Telefono funkcijos | Ribotos | Ribotos, skiriasi pagal platformą | Plačiausios |
| Veikimas be interneto | Retai | Galima, jei įgyvendinta | Galima, jei įgyvendinta |
| Parduotuvėse | Ne | Galima, supakavus | Taip |
| Kaip randama | Google paieškoje | Google paieškoje | Daugiausia per parduotuves |
| Atnaujinimai | Iškart | Iškart | Dažniausiai per parduotuves |
Kurią rinktis pagal projekto tipą?
Technologijų savybės svarbios tiek, kiek jos keičia jūsų projektą. Štai kaip dažniausiai renkuosi pagal tai, ką reikia sukurti:
| Projektas | Dažniausiai tinka | Kodėl |
|---|---|---|
| Užsakymų valdymo sistema darbuotojams | Web aplikacija | Patogu naudoti kompiuteryje, nieko nereikia diegti |
| Internetinė rezervacijų sistema | Web aplikacija | Klientas rezervuoja paslaugą iš karto, be diegimo |
| Klientų lojalumo programa | PWA arba web aplikacija | Naudojama telefone, kortelę galima išsisaugoti kaip ikoną |
| Sporto treniruočių programėlė | PWA arba mobilioji | Priklauso nuo jutiklių, pranešimų ir integracijų |
| Kurjerių darbo programėlė | Mobilioji arba web | Jei būtinas patikimas GPS sekimas fone, pranašumą turi mobilioji |
| Programėlė, valdanti Bluetooth įrenginius | Dažniausiai mobilioji | Tik ji patikimai pasiekia įrangą visuose telefonuose |
Dažniausia klaida: programėlė ten, kur užtenka nuorodos
Įsivaizduokite, kad kuriate rezervacijų sistemą grožio salonui. Klientai turi matyti laisvus laikus, pasirinkti paslaugą ir užsiregistruoti.
Šias funkcijas galima įgyvendinti tiek web, tiek mobiliojoje programėlėje. Tačiau ar klientas norės atsisiųsti atskirą programėlę vien tam, kad užsirašytų kirpimui?
Tokiu atveju web aplikacija dažnai būtų praktiškesnis pasirinkimas. Klientas atidaro nuorodą ir iškart gali rezervuoti laiką, o verslui nereikia prižiūrėti atskiros mobiliosios programėlės.
Atvirkštinė klaida irgi pasitaiko: kurjerių programėlė kuriama kaip web aplikacija, o paskui paaiškėja, kad telefonas nustoja sekti buvimo vietą, vos tik užrakinamas ekranas. Todėl prieš renkantis verta išsiaiškinti, kurios telefono funkcijos jūsų projektui būtinos, o kurios tik būtų malonus priedas.
Kada verta rinktis PWA?
PWA tinka, kai žmonės sistema naudosis dažnai ir telefone, bet sudėtingų telefono funkcijų nereikia. Pavyzdžiui:
- klientų paskyra, kurioje matosi užsakymai, taškai ar rezervacijos;
- darbuotojų įrankis, kurį patogu atsidaryti iš ikonos telefone;
- sistema, kuri turi veikti ir su prastu internetu, pavyzdžiui, sandėlyje.
PWA gali būti geras kompromisas, jei jos galimybių pakanka svarbiausioms projekto funkcijoms.
Kiek kainuoja web ir mobiliosios programėlės kūrimas?
Kainą daugiausia lemia ne platforma, o funkcijos: kiek yra vartotojų rolių, ar reikia mokėjimų, pranešimų, integracijų su kitomis sistemomis. Paprasta mobilioji programėlė gali kainuoti mažiau nei sudėtinga web platforma.
Vis dėlto, kai funkcijos tos pačios, web aplikacija ar PWA dažniausiai kainuoja mažiau: kuriama viena versija visiems įrenginiams, o paleidimui nereikia parduotuvių patvirtinimo. Web aplikacijų kūrimas pas mane prasideda nuo 2 500 €. Tai orientacinė suma nedidelės apimties projektui, pavyzdžiui, rezervacijų ar užsakymų sistemai su prisijungimu, keliais pagrindiniais ekranais ir administravimu, o ne kaina bet kokiai sistemai. Plačiau apie tai, iš ko susideda kaina, rašiau straipsnyje Kiek kainuoja programėlės kūrimas.
Ar web aplikaciją vėliau galima paversti mobiliąja?
Taip, bet tai ne visada vienas paspaudimas. Serverio logiką, duomenų bazę ir API dažniausiai galima panaudoti iš naujo, todėl didelė dalis darbo nedingsta. Tačiau vartotojo sąsają, tai yra ekranus, kuriuos mato žmogus, mobiliajai programėlei dažnai tenka kurti iš naujo.
Todėl, jei jau dabar žinote, kad ateityje reikės mobiliosios programėlės, verta tai pasakyti iš karto. Tada sistemą galima suprojektuoti taip, kad perėjimas būtų kuo pigesnis.
Kaip nuspręsti
Pirmiausia išvardykite funkcijas, be kurių jūsų sistema negalėtų veikti. Tada:
- jei joms pakanka naršyklės galimybių, pradėkite nuo web aplikacijos;
- jei reikalinga patogesnė įdiegiamos programėlės patirtis, apsvarstykite PWA;
- jei būtinos funkcijos, kurių naršyklė patikimai nepalaiko, vertinkite mobiliosios programėlės kūrimą.
Norite aptarti savo idėją? Susisiekite, atsakau per 24 val.

