"Na duhet një aplikacion." Kjo është shpesh fjalia e parë në takimin me një klient. Pyetja që vjen pas saj ka më shumë vlerë se çdo gjë tjetër që thuhet atë ditë: ju duhet një aplikacion në App Store dhe Google Play, apo ju duhet diçka që njerëzit ta hapin nga telefoni?
Nuk janë e njëjta gjë. Dhe diferenca mes tyre mund të jetë muaj zhvillimi, dy kode për t'u mirëmbajtur në vend të një, dhe një proces miratimi në dyqane që nuk e kontrolloni ju.
Çfarë është një PWA
PWA (Progressive Web App) është një faqe interneti e ndërtuar që të sillet si aplikacion. Hapet nga shfletuesi, por mund të "instalohet" në ekranin kryesor të telefonit me ikonën e vet, hapet në ekran të plotë pa shiritin e adresës, dhe mund të punojë edhe pa internet.
Ka shumë mundësi që e keni përdorur një të tillë pa e ditur. Shumë shërbime të njohura ofrojnë versione web që instalohen në telefon dhe duken njësoj si aplikacioni.
Çfarë mund të bëjë një PWA sot
- Të punojë offline. Me një service worker, aplikacioni ruan ekranet dhe të dhënat në pajisje dhe sinkronizohet kur rikthehet interneti.
- Të dërgojë njoftime push. Në Android prej vitesh. Në iPhone, që nga iOS 16.4, por vetëm kur përdoruesi e ka shtuar PWA-në në ekranin kryesor.
- Të përdorë kamerën, vendndodhjen dhe skanimin e kodeve QR — mjaftueshëm për shumicën e aplikacioneve të biznesit.
- Të përditësohet menjëherë. Publikoni një version të ri dhe të gjithë e marrin në hapjen e radhës. Pa pritur miratim, pa përdorues që mbeten me versionin e vjetër.
- Të funksionojë kudo me një kod të vetëm: iPhone, Android, tablet, kompjuter.
- Të shpërndahet me një link. Asnjë komision dyqani për pagesat, asnjë llogari zhvilluesi, asnjë "shkarkoni aplikacionin tonë" para se klienti të shohë çfarë ofroni.
Ku nuk mjafton
PWA nuk është zgjidhje për gjithçka, dhe ia vlen ta dini që në fillim:
- Disa API harduerike. Bluetooth, NFC dhe lidhja me pajisje të veçanta mbështeten në shfletues të caktuar në Android, por në iPhone janë të kufizuara ose mungojnë. Nëse aplikacioni duhet të flasë me një printer Bluetooth ose me një pajisje mjekësore, kontrollojeni këtë para çdo gjëje tjetër.
- iOS mbetet më i kufizuar. Apple i mbështet PWA-të, por me më pak mundësi se Android — p.sh. punë në sfond dhe disa lloje ruajtjeje. Testojeni gjithmonë në iPhone real.
- Zbulueshmëria në dyqane. Nëse strategjia juaj është që njerëzit t'ju gjejnë duke kërkuar në App Store, një PWA nuk shfaqet atje (në Google Play mund të publikohet me një mbështjellës, por kjo është hap shtesë).
- Performanca shumë e lartë grafike. Lojëra 3D, redaktim video, realitet i shtuar — këtu aplikacioni nativ ka ende avantazh të qartë.
- Pritshmëria e klientit. Disa klientë ose partnerë kërkojnë "aplikacion në dyqan" si shenjë besueshmërie. Nuk është arsye teknike, por është arsye reale.
Kur ia vlen aplikacioni nativ
Aplikacioni nativ (ose një i ndërtuar me React Native ose Flutter) justifikohet kur të paktën një nga këto është e vërtetë:
- Keni nevojë për harduer që web-i nuk e arrin në platformat që ju duhen.
- Aplikacioni duhet të punojë vazhdimisht në sfond — gjurmim GPS, sinkronizim i rëndë, audio.
- Prania në App Store dhe Google Play është pjesë e modelit të biznesit, jo thjesht zbukurim.
- Keni buxhet jo vetëm për ndërtimin, por edhe për mirëmbajtjen: përditësime për çdo version të ri të iOS dhe Android, dhe miratime në dyqane.
Kjo e fundit harrohet më shpesh. Aplikacioni nativ nuk është kosto një herë; është abonim me kohën e zhvilluesve.
Lista e vendimit
Përgjigjuni me "po" ose "jo" para takimit me cilindo zhvillues:
- A duhet aplikacioni të lidhet me pajisje Bluetooth, NFC ose harduer të veçantë në iPhone?
- A duhet të punojë në sfond kur përdoruesi nuk e ka hapur?
- A do t'ju gjejnë klientët kryesisht duke kërkuar në dyqanet e aplikacioneve?
- A ka grafikë të rëndë, video ose 3D në thelb të produktit?
- A keni buxhet për mirëmbajtje të vazhdueshme në dy platforma?
Nëse të gjitha janë "jo", nisni me PWA. Do të dilni më shpejt, me një kod të vetëm, dhe do të mësoni nga përdoruesit realë çfarë u duhet vërtet. Nëse një ose dy janë "po", shihni nëse ajo pjesë mund të zgjidhet veçmas. Nëse shumica janë "po", aplikacioni nativ ia vlen.
Një rrugë e mesme që funksionon shpesh
Nuk është zgjedhje përgjithmonë. Shumë produkte nisin si PWA, provojnë idenë me klientë realë, dhe ndërtojnë aplikacion nativ vetëm kur e dinë saktë çfarë i duhet — ose kurrë, sepse PWA-ja mjaftoi. Kodi i backend-it dhe i API-së mbetet i njëjti në të dy rastet, kështu që puna nuk humbet.
Sistemet që kemi ndërtuar — disa prej tyre i shihni te projektet — përdorin shpesh pikërisht këtë qasje: web që punon edhe offline, i instalueshëm në telefon, dhe aplikacion nativ vetëm aty ku hardueri e kërkon. Nëse po vendosni për projektin tuaj, shihni shërbimet tona ose na shkruani me përgjigjet e listës më sipër. Vetëm ato pesë përgjigje zakonisht e bëjnë vendimin të qartë.
Pyetje të shpeshta
Çfarë është një PWA?
PWA (Progressive Web App) është një faqe interneti e ndërtuar që të sillet si aplikacion: instalohet në ekranin kryesor të telefonit, hapet në ekran të plotë, mund të punojë pa internet dhe të dërgojë njoftime, pa kaluar nga App Store ose Google Play.
A punojnë njoftimet push të PWA-ve në iPhone?
Po, që nga iOS 16.4, me një kusht: përdoruesi duhet ta ketë shtuar PWA-në në ekranin kryesor. Nëse faqja hapet vetëm në Safari, njoftimet push nuk funksionojnë.
Kur është më mirë një aplikacion nativ se një PWA?
Kur aplikacioni ka nevojë për harduer që web-i nuk e arrin në iPhone (si Bluetooth ose NFC), kur duhet të punojë vazhdimisht në sfond, kur ka grafikë të rëndë ose 3D, ose kur prania në dyqanet e aplikacioneve është pjesë e modelit të biznesit.
A mund të nis me PWA dhe të kaloj më vonë në aplikacion nativ?
Po, dhe shpesh është rruga më e mençur. Backend-i dhe API-ja mbeten të njëjtat, kështu që vetëm pjesa e ndërfaqes rindërtohet. PWA-ja ju lejon të provoni idenë me përdorues realë para se të investoni në dy platforma.



