Š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 aplikacijaPWAMobilioji programėlė
DiegimasNereikiaNebūtinas, galima įdiegtiIš parduotuvės
Ikona telefoneGalima pridėti nuorodąTaipTaip
PranešimaiPriklauso nuo naršyklės ir įrenginioTaip, iPhone tik įdiegusTaip
Telefono funkcijosRibotosRibotos, skiriasi pagal platformąPlačiausios
Veikimas be internetoRetaiGalima, jei įgyvendintaGalima, jei įgyvendinta
ParduotuvėseNeGalima, supakavusTaip
Kaip randamaGoogle paieškojeGoogle paieškojeDaugiausia per parduotuves
AtnaujinimaiIškartIškartDaž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:

ProjektasDažniausiai tinkaKodėl
Užsakymų valdymo sistema darbuotojamsWeb aplikacijaPatogu naudoti kompiuteryje, nieko nereikia diegti
Internetinė rezervacijų sistemaWeb aplikacijaKlientas rezervuoja paslaugą iš karto, be diegimo
Klientų lojalumo programaPWA arba web aplikacijaNaudojama telefone, kortelę galima išsisaugoti kaip ikoną
Sporto treniruočių programėlėPWA arba mobiliojiPriklauso nuo jutiklių, pranešimų ir integracijų
Kurjerių darbo programėlėMobilioji arba webJei būtinas patikimas GPS sekimas fone, pranašumą turi mobilioji
Programėlė, valdanti Bluetooth įrenginiusDažniausiai mobiliojiTik 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.