Mi az a PWA fejlesztés és mikor használjuk?

Létrehozás dátuma:2022-11-18 16:38:22
Utolsó módosítás dátuma:2022-11-18 16:38:22
Jó néhány évtized alatt megszokhattuk, hogy ha telepíthető szoftvereket szeretnénk, amik offline is elérhetőek, akkor azokat Javaban, C-ben, C#-ban vagy valamilyen hasonló programozási nyelven szokás írni, hiszen a tervezésüknél eleve ez volt a felhasználási cél. Ma már egyre inkább törnek felfelé a PWA-k, amelyek egyszerűbben és gyorsabban megírható alternatívát jelentenek.
Mi az a PWA fejlesztés és mikor használjuk?

Mi az a PWA?

A Progressive Web App rövidítése, ami annyit jelent, hogy progresszív webalkalmazás. Annak ellenére, hogy benne van a Web, nem csak ilyen környezetben használják, valójában ez csak a működési elvével van összefüggésben.
Webes technológiákkal fel lehet építeni olyan alkalmazásokat, amelyek néhány kiegészítő információ megadásával telepíthetővé válnak és elérhetőek lesznek asztali, illetve mobilos környezetben. Szinte biztos, hogy a legtöbb ember már találkozott vele, hiszen a Chrome belső alkalmazásai is ilyenek.

Offline is elérhetőek a PWA-k?

Igen, telepítés után offline is használhatóvá válnak, nincs szükség internetre a használatukhoz. (Persze ha mi szeretnénk távoli szerverekre adatot küldeni, amiket csak interneten lehet elérni akkor szükség lesz rá, csodák sajnos nincsenek.)

Mik az előnyei a PWA fejlesztésnek?

Számos előnye lehet a PWA fejlesztésnek felhasználási területtől függően, de most nézzük csak a leggyakoribb, általános előnyöket:

Platformfüggetlenség

Az egyik legnagyobb erőssége, hogy platformfüggetlen, azaz operációs rendszerek és konkrét hardverek közötti bonyolult portolást vagy teljes újraírást nem igényel. A legrosszabb ami történhet, hogy 1-1 funkciónál a nem támogatott részekhez elágazásokat írunk, amelyek más platformokon másképp futnak le. Így a kódbázisunk továbbra is egységes marad.

Költséghatékonyság és gyors piacra lépés

Persze az sem mindegy, hogy ez az egész mennyibe kerül nekünk és mikor lesz kész. A korábban már említett egységes kódbázis miatt nincs szükség külön fejlesztő csapatokra, egymástól független verziókezelésre és többször megírt funkciókra különböző programnyelveken. Ennek egyenes következménye az alacsonyabb bekerülési költség és a gyorsabb kész termék.

Problémamentes frissítések

Mivel alapvetően internetről szerezzük be az adott PWA szoftvert, így amint van lehetősége kapcsolódni a szerverhez amiről letöltöttük és új verzió érhető el, frissülni fog a tartalma. Ezzel nagyon gyorsan juttathatóak el biztonsági frissítések és új funkciók a felhasználóinkhoz.

De biztos vannak hátrányai is…

Természetesen vannak, nem véletlenül nem állt át az egész világ PWA-ra. Ezzel a technológiával nem tudunk csomagtelepítők által használható állományokat generálni, azaz nem tudunk egy telepítő fájlt vinni magunkkal USB sticken, illetve nem is tudjuk önmagában feltölteni sehová. Persze ennek nézhetjük az előnyös oldalát is: a telepítéshez csak az app linkje kell és egy kattintással már meg is jelenik a főképernyőnkön.
Ezen kívül a hardveres támogatása is az alatta lévő motortól függ. A jelenlegi állás szerint például az automatikus indítás, a közelség és fényérzékelők, illetve az NFC nem támogatott, de Bluetooth kezelés, az USB és Serial portok használata, illetve például az akkumulátor állapotának olvasása működik. Ezeket folyamatosan fejlesztik, így érdemes időközönként ellenőrizni, hogy mi a jelenlegi állás. Ezt a whatwebcando.today segítségével folyamatosan követhetjük.

Milyen a teljesítményük?

Alapvetően jó teljesítményt lehet kisajtolni ebből a technológiából, de nagyon számításigényes feladatokat nem érdemes ezzel megoldani, mivel a célzottan asztali környezetre írt szoftverek sokkal jobb számítási teljesítményre képesek.
Amennyiben csak rendelések lebonyolítására, adminisztratív feladatokra és hasonlóan alacsony számítási kapacitást igénylő dolgokat akarunk elvégezni, szinte teljesen biztos, hogy nem kell majd lassulások miatt aggódnunk.

Ki használja és milyen eredményekkel?

Sokan, meglepően nagy cégek is, elég jó eredményekkel:
Ilyen a Starbucks, akiknél a rendelés folyamata egy PWA-n keresztül is történhet. Ezzel a napi aktív felhasználók számát megduplázták, a desktop eszközről érkezők száma pedig jelentősen nőtt.
A Tinder a betöltési időit ~12 másodpercről ~5-re csökkentette ezzel a technológiával és a felhasznált tárhely is 90 százalékkal csökkent.
Ezen kívül használja még az Aliexpress, az Uber és a Twitter is például és rajtuk kívül még sok más cég, akiknek az eredményeit a pwastats.com-on láthatjuk.

Segítségre van szüksége?

Kérjen segítséget bátran tőlünk és érdeklődjön felhőalapú szoftverfejlesztéssel kapcsolatban.